修改价格再优化

This commit is contained in:
cjw 2024-08-21 10:18:56 +08:00
parent f420f10508
commit abb4a0f1d5
3 changed files with 23 additions and 5 deletions

View File

@ -140,11 +140,7 @@ public class WxCounselorController extends BaseController {
@RepeatSubmit()
@PutMapping("/price")
public R<Void> editPrice(@RequestBody CounselorBo bo) {
Long userId = LoginHelper.getUserId();
CounselorBo newBo = new CounselorBo();
newBo.setId(userId);
newBo.setPrice(bo.getPrice());
return toAjax(counselorService.updateByBo(newBo));
return toAjax(counselorService.updatePrive(bo));
}
/**

View File

@ -56,6 +56,13 @@ public interface ICounselorService {
*/
Boolean updateByBo(CounselorBo bo);
/**
* 修改价格
* @param bo
* @return
*/
Boolean updatePrive(CounselorBo bo);
/**
* 校验并批量删除心理咨询师信息
*

View File

@ -10,6 +10,7 @@ import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.scale.domain.Counselor;
import org.dromara.scale.domain.bo.CounselorBo;
import org.dromara.scale.domain.vo.CounselorVo;
@ -19,6 +20,7 @@ import org.dromara.system.domain.bo.SysUserBo;
import org.dromara.system.service.ISysUserService;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
@ -122,6 +124,19 @@ public class CounselorServiceImpl implements ICounselorService {
return baseMapper.updateById(update) > 0;
}
@Override
public Boolean updatePrive(CounselorBo bo) {
Long userId = LoginHelper.getUserId();
BigDecimal price = bo.getPrice();
if (price.compareTo(BigDecimal.ZERO) < 0) {
throw new ServiceException("价格不能等于或小于0");
}
Counselor update = new Counselor();
update.setId(userId);
update.setPrice(price);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/