Преглед изворни кода

慧灵工编辑用户,同步慧盈付款明细表

LiFei пре 4 година
родитељ
комит
32c9b701e4

+ 4 - 2
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/api/controller/HlwUserApiController.java

@@ -88,10 +88,12 @@ public class HlwUserApiController extends JeecgController<HlwUser, IHlwUserServi
     public Result<?> editUser(@RequestBody JSONObject jsonObject) {
         String userCode = jsonObject.getString("userCode");
         String idcardNumber = jsonObject.getString("idcardNumber");
+        String idcardNumberOld = jsonObject.getString("idcardNumberOld");
         String name = jsonObject.getString("name");
         String phone = jsonObject.getString("phone");
         String idcardPicture = jsonObject.getString("idcardPicture");
         String updateBy = jsonObject.getString("updateBy");
+        Integer applicationId = jsonObject.getInteger("applicationId");
         HlwUser hlwUser = hlwUserService.getByUserCode(userCode);
         if (hlwUser != null) {
             hlwUser.setName(name);
@@ -103,8 +105,8 @@ public class HlwUserApiController extends JeecgController<HlwUser, IHlwUserServi
                 hlwUser.setIdcardPicture(idcardPicture);
             }
             hlwUser.setUpdateBy(updateBy);
-            hlwUserService.updateById(hlwUser);
-            return Result.ok("添加成功");
+            hlwUserService.updateUser(hlwUser,idcardNumberOld,applicationId);
+            return Result.ok("保存成功");
         } else {
             return Result.error("userCode错误");
         }

+ 3 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwpayment/mapper/HlwPaymentDetailMapper.java

@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.hlwpayment.entity.HlwPaymentDetail;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.jeecg.modules.hlwuser.entity.HlwUser;
 
 /**
  * @Description: 付款明细表
@@ -51,4 +52,6 @@ public interface HlwPaymentDetailMapper extends BaseMapper<HlwPaymentDetail> {
     Double yearPayment();
 
     int getCountForToday();
+
+    void updatePaymentDetail(@Param("hlwUser")HlwUser hlwUser, @Param("idcardNumberOld")String idcardNumberOld,@Param("applicationId") Integer applicationId);
 }

+ 10 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwpayment/mapper/xml/HlwPaymentDetailMapper.xml

@@ -516,4 +516,14 @@
 			and TO_DAYS(a.payment_time) = TO_DAYS(NOW())
 		</where>
 	</select>
+
+
+
+	<update id="updatePaymentDetail">
+		UPDATE hlw_payment_detail a LEFT JOIN hlw_payment b  on a.payment_id=b.id  SET
+		a.user_name = #{hlwUser.name},
+		a.idcard_number= #{hlwUser.idcardNumber}
+		WHERE a.idcard_number=#{idcardNumberOld} and b.application_id=#{applicationId}
+	</update>
+
 </mapper>

+ 2 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwuser/service/IHlwUserService.java

@@ -28,4 +28,6 @@ public interface IHlwUserService extends IService<HlwUser> {
     HlwUser getByIdcardNumberAndApplicationId(String idcardNumber, Integer applicationId);
 
     Page<HlwUser> userList(Page<HlwUser> page, List<String> companyCodeList, HlwUser hlwUser, Integer applicationId);
+
+    void updateUser(HlwUser hlwUser,String idcardNumberOld,Integer applicationId);
 }

+ 12 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwuser/service/impl/HlwUserServiceImpl.java

@@ -6,6 +6,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang.StringUtils;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.util.MD5Util;
+import org.jeecg.modules.hlwpayment.mapper.HlwPaymentDetailMapper;
 import org.jeecg.modules.hlwuser.entity.HlwUser;
 import org.jeecg.modules.hlwuser.mapper.HlwUserMapper;
 import org.jeecg.modules.hlwuser.service.IHlwUserService;
@@ -14,6 +15,7 @@ import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.transaction.annotation.Transactional;
 
+import javax.annotation.Resource;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -27,6 +29,8 @@ import java.util.Map;
 @Service
 @Slf4j
 public class HlwUserServiceImpl extends ServiceImpl<HlwUserMapper, HlwUser> implements IHlwUserService {
+    @Resource
+    private HlwPaymentDetailMapper hlwPaymentDetailMapper;
     @Override
     public HlwUser getByIdcardNumber(HlwUser hlwUser) {
         return baseMapper.getByIdcardNumber(hlwUser);
@@ -106,4 +110,12 @@ public class HlwUserServiceImpl extends ServiceImpl<HlwUserMapper, HlwUser> impl
     public Page<HlwUser> userList(Page<HlwUser> page, List<String> companyCodeList, HlwUser hlwUser, Integer applicationId) {
         return page.setRecords(baseMapper.userList(page, companyCodeList, hlwUser, applicationId));
     }
+
+
+    @Override
+    @Transactional(rollbackFor = Exception.class)
+    public void updateUser(HlwUser hlwUser,String idcardNumberOld,Integer applicationId) {
+        updateById(hlwUser);
+        hlwPaymentDetailMapper.updatePaymentDetail(hlwUser,idcardNumberOld,applicationId);
+    }
 }