|
|
@@ -58,8 +58,10 @@ public class ShareholderCardService {
|
|
|
* @date: 2024/1/12 9:44
|
|
|
* @return: java.util.List<thyyxxk.webserver.service.mz.ZdVisitTypeNew>
|
|
|
**/
|
|
|
- public List<ZdVisitTypeNew> queryZdVisitTypeNew() {
|
|
|
- return zdVisitTypeNewDao.selectList(new QueryWrapper());
|
|
|
+ public List<ZdVisitTypeNew> queryZdVisitTypeNew(ZdVisitTypeNew zdVisitTypeNew) {
|
|
|
+ QueryWrapper queryWrapper = new QueryWrapper();
|
|
|
+ queryWrapper.eq(zdVisitTypeNew.getDelFlag() !=null,"del_flag", zdVisitTypeNew.getDelFlag());
|
|
|
+ return zdVisitTypeNewDao.selectList(queryWrapper);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -148,6 +150,20 @@ public class ShareholderCardService {
|
|
|
AssertUtil.isnotBlank(params.getStartDate(), "有效开始时间不能为空");
|
|
|
AssertUtil.isnotBlank(params.getEndDate(), "有效截止时间不能为空");
|
|
|
AssertUtil.isnotBlank(params.getChargeItem(), "项目编码不能为空");
|
|
|
+ params.setOpDate(new Date());
|
|
|
+ if (params.getId() == null) {
|
|
|
+ checkData(params);
|
|
|
+ return zdDiscountDetailDao.insert(params);
|
|
|
+ } else {
|
|
|
+ ZdDiscountDetail zdDiscountDetail = zdDiscountDetailDao.selectById(params.getId());
|
|
|
+ if(!params.getVisitType().equals(zdDiscountDetail.getVisitType()) || !params.getDiscountClass().equals(zdDiscountDetail.getDiscountClass()) || !params.getChargeItem().equals(zdDiscountDetail.getChargeItem())){
|
|
|
+ checkData(params);
|
|
|
+ }
|
|
|
+ return zdDiscountDetailDao.updateById(params);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public void checkData(ZdDiscountDetail params) {
|
|
|
QueryWrapper queryWrapper = new QueryWrapper();
|
|
|
queryWrapper.eq("visit_type", params.getVisitType());
|
|
|
queryWrapper.eq("discount_class", params.getDiscountClass());
|
|
|
@@ -156,12 +172,6 @@ public class ShareholderCardService {
|
|
|
if(count > 0){
|
|
|
throw new BizException(ExceptionEnum.LOGICAL_ERROR, "该项目已经存在,请不要重复!");
|
|
|
}
|
|
|
- params.setOpDate(new Date());
|
|
|
- if (params.getId() == null) {
|
|
|
- return zdDiscountDetailDao.insert(params);
|
|
|
- } else {
|
|
|
- return zdDiscountDetailDao.updateById(params);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
public List<ZdChargeItem> queryItemList(String discountClass,String keyWard){
|
|
|
@@ -171,7 +181,16 @@ public class ShareholderCardService {
|
|
|
list = dao.selectZyAuditItem(keyWard);
|
|
|
}else if(DiscountEnum.CHARGE_CODE.getCode().equals(discountClass)){
|
|
|
list = dao.selcetZdChargeItem(keyWard);
|
|
|
- }else {
|
|
|
+ }
|
|
|
+ else if(DiscountEnum.JY_JC_CODE.getCode().equals(discountClass)){
|
|
|
+ if(StrUtil.isBlank(keyWard)){
|
|
|
+ keyWard = null;
|
|
|
+ }else {
|
|
|
+ keyWard = "%" + keyWard + "%";
|
|
|
+ }
|
|
|
+ list = dao.selectJcJyItemByCommonParams(keyWard,40);
|
|
|
+ }
|
|
|
+ else {
|
|
|
list = dao.selectMzTc(keyWard);
|
|
|
}
|
|
|
return list;
|
|
|
@@ -218,7 +237,11 @@ public class ShareholderCardService {
|
|
|
List<ZdChargeItem> list;
|
|
|
if(DiscountEnum.AUDIT_CODE.getCode().equals(params.getDiscountClass())){
|
|
|
list = dao.selcetZdChargeItemByCode(params.getChargeItem());
|
|
|
- }else {
|
|
|
+ }
|
|
|
+ else if(DiscountEnum.JY_JC_CODE.getCode().equals(params.getDiscountClass())){
|
|
|
+ list = dao.selectJcJyZdChargeItemByCode(params.getChargeItem(), params.getJyjcType());
|
|
|
+ }
|
|
|
+ else {
|
|
|
// tc_no
|
|
|
list = dao.selectTcDeatil(params.getChargeItem());
|
|
|
}
|