فهرست منبع

移出开卡申请

mingfu 1 ماه پیش
والد
کامیت
79c86dbee3

+ 1 - 19
ie-admin/src/main/java/com/ruoyi/web/controller/dz/DzCardsController.java

@@ -165,28 +165,10 @@ public class DzCardsController extends BaseController
         return AjaxResult.success(dzCardsService.changeCampus(campusId, begin, end));
     }
 
-    @Log(title = "申请开卡", businessType = BusinessType.INSERT)
-    @PostMapping("/requestOpenCard")
-    @ApiOperation("申请开卡")
-    public AjaxResult requestOpenCard(@ApiParam("学校") Long schoolId, @ApiParam("开始号") String begin, @ApiParam("结束号") String end)
-    {
-        Long agentId = SecurityUtils.getLoginUser().getUser().getUserTypeId();
-        return AjaxResult.success(dzCardsService.requestOpenCard(schoolId, agentId, begin, end));
-    }
-
-    @Log(title = "确认开卡", businessType = BusinessType.INSERT)
-    @PostMapping("/confirmOpenCard")
-    @ApiOperation("确认开卡")
-    public AjaxResult confirmOpenCard(@ApiParam("开卡申请ID") Long openId)
-    {
-        dzCardsService.confirmOpenCard(openId, SecurityUtils.getLoginUser().getUser().getUserId());
-        return AjaxResult.success();
-    }
-
     @Log(title = "修改卡", businessType = BusinessType.UPDATE)
     @PostMapping("/changeCard")
     @ApiOperation("修改卡 重卡/关卡/支付")
-    public AjaxResult changeCard(@ApiParam("操作") CardAction action, @ApiParam("卡ID") Long[] cardIds)
+    public AjaxResult changeCard(@ApiParam("操作") @RequestParam CardAction action, @ApiParam("卡ID") @RequestParam Long[] cardIds)
     {
         dzCardsService.changeCard(action, cardIds);
         return AjaxResult.success();

+ 41 - 14
ie-admin/src/main/java/com/ruoyi/web/controller/dz/DzCardsOpenController.java

@@ -2,11 +2,19 @@ package com.ruoyi.web.controller.dz;
 
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
+import javax.validation.ValidationException;
+
+import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.dz.service.IDzCardsService;
+import com.ruoyi.enums.RequestStatus;
+import com.ruoyi.enums.UserTypeEnum;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
 import org.springframework.web.bind.annotation.DeleteMapping;
 import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -29,18 +37,26 @@ import com.ruoyi.common.core.page.TableDataInfo;
  */
 @RestController
 @RequestMapping("/dz/open")
+@Api(tags = "后台-学习卡管理-开卡申请")
 public class DzCardsOpenController extends BaseController
 {
     @Autowired
     private IDzCardsOpenService dzCardsOpenService;
+    @Autowired
+    private IDzCardsService dzCardsService;
 
     /**
      * 查询开卡申请列表
      */
     @PreAuthorize("@ss.hasPermi('dz:open:list')")
     @GetMapping("/list")
+    @ApiOperation("开卡申请列表")
     public TableDataInfo list(DzCardsOpen dzCardsOpen)
     {
+        SysUser sysUser = SecurityUtils.getLoginUser().getUser();
+        if(UserTypeEnum.Agent.equals(sysUser.getUserType())) {
+            dzCardsOpen.setAgentId(sysUser.getUserTypeId());
+        }
         startPage();
         List<DzCardsOpen> list = dzCardsOpenService.selectDzCardsOpenList(dzCardsOpen);
         return getDataTable(list);
@@ -62,12 +78,12 @@ public class DzCardsOpenController extends BaseController
     /**
      * 获取开卡申请详细信息
      */
-    @PreAuthorize("@ss.hasPermi('dz:open:query')")
-    @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id)
-    {
-        return success(dzCardsOpenService.selectDzCardsOpenById(id));
-    }
+//    @PreAuthorize("@ss.hasPermi('dz:open:query')")
+//    @GetMapping(value = "/{id}")
+//    public AjaxResult getInfo(@PathVariable("id") Long id)
+//    {
+//        return success(dzCardsOpenService.selectDzCardsOpenById(id));
+//    }
 
     /**
      * 新增开卡申请
@@ -75,9 +91,10 @@ public class DzCardsOpenController extends BaseController
     @PreAuthorize("@ss.hasPermi('dz:open:add')")
     @Log(title = "开卡申请", businessType = BusinessType.INSERT)
     @PostMapping
+    @ApiOperation("申请开卡")
     public AjaxResult add(@RequestBody DzCardsOpen dzCardsOpen)
     {
-        return toAjax(dzCardsOpenService.insertDzCardsOpen(dzCardsOpen));
+        return toAjax(dzCardsService.requestOpenCard(dzCardsOpen));
     }
 
     /**
@@ -85,10 +102,12 @@ public class DzCardsOpenController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('dz:open:edit')")
     @Log(title = "开卡申请", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody DzCardsOpen dzCardsOpen)
+    @PostMapping("/audit")
+    @ApiOperation("审核开卡申请")
+    public AjaxResult audit(@RequestBody DzCardsOpen dzCardsOpen)
     {
-        return toAjax(dzCardsOpenService.updateDzCardsOpen(dzCardsOpen));
+        SysUser sysUser = SecurityUtils.getLoginUser().getUser();
+        return toAjax(dzCardsService.confirmOpenCard(dzCardsOpen, sysUser));
     }
 
     /**
@@ -96,9 +115,17 @@ public class DzCardsOpenController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('dz:open:remove')")
     @Log(title = "开卡申请", businessType = BusinessType.DELETE)
-	@DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids)
+	@DeleteMapping("/{id}")
+    public AjaxResult remove(@PathVariable Long id)
     {
-        return toAjax(dzCardsOpenService.deleteDzCardsOpenByIds(ids));
+        DzCardsOpen open = dzCardsOpenService.selectDzCardsOpenById(id);
+        SysUser sysUser = SecurityUtils.getLoginUser().getUser();
+        if (UserTypeEnum.Agent.equals(sysUser.getUserType()) && !open.getAgentId().equals(sysUser.getUserId())) {
+            throw new ValidationException("不可修改他人申请");
+        }
+        if(RequestStatus.Accept.getVal().equals(open.getStatus())) {
+            throw new ValidationException("不可删除已经通过的申请");
+        }
+        return toAjax(dzCardsOpenService.deleteDzCardsOpenByIds(new Long[] {id}));
     }
 }

+ 7 - 0
ie-admin/src/main/java/com/ruoyi/web/controller/dz/DzSchoolController.java

@@ -83,6 +83,13 @@ public class DzSchoolController extends BaseController
         return getDataTable(list);
     }
 
+    @GetMapping("/getCampusList")
+    public AjaxResult getCampusList(DzSchool dzSchool)
+    {
+        List<DzSchool> list = dzSchoolService.selectDzSchoolList(dzSchool);
+        return AjaxResult.success(list);
+    }
+
     @GetMapping("/getSchoolList")
     public AjaxResult getSchoolList(DzSchool dzSchool)
     {

+ 35 - 2
ie-system/src/main/java/com/ruoyi/dz/domain/DzCardsOpen.java

@@ -49,10 +49,19 @@ public class DzCardsOpen extends BaseEntity
     @Excel(name = "重新开卡:0否,1是")
     private Integer isReopen;
 
-    /** 状态(0:无效,1:审核结束,2:审核中) */
-    @Excel(name = "状态(0:无效,1:审核结束,2:审核中)")
+    /** 状态(0:无效,1:审核通过,2:拒绝) */
+    @Excel(name = "状态(0:无效,1:审核通过,2:审核拒绝)")
     private Integer status;
 
+    /** 审核意见 */
+    private String auditDesc;
+
+    /** 代理 */
+    private String agentName;
+
+    /** 校区 */
+    private String schoolName;
+
     public void setId(Long id) 
     {
         this.id = id;
@@ -143,6 +152,30 @@ public class DzCardsOpen extends BaseEntity
         return status;
     }
 
+    public String getAuditDesc() {
+        return auditDesc;
+    }
+
+    public void setAuditDesc(String auditDesc) {
+        this.auditDesc = auditDesc;
+    }
+
+    public String getAgentName() {
+        return agentName;
+    }
+
+    public void setAgentName(String agentName) {
+        this.agentName = agentName;
+    }
+
+    public String getSchoolName() {
+        return schoolName;
+    }
+
+    public void setSchoolName(String schoolName) {
+        this.schoolName = schoolName;
+    }
+
     @Override
     public String toString() {
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

+ 1 - 0
ie-system/src/main/java/com/ruoyi/dz/mapper/DzCardsMapper.java

@@ -46,6 +46,7 @@ public interface DzCardsMapper
      */
     public int updateDzCards(DzCards dzCards);
 
+    public int updateDzCardsByNo(DzCards dzCards);
     /**
      * 删除学习卡
      * 

+ 7 - 8
ie-system/src/main/java/com/ruoyi/dz/service/IDzCardsService.java

@@ -2,8 +2,10 @@ package com.ruoyi.dz.service;
 
 import java.util.List;
 
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.enums.ExamType;
 import com.ruoyi.dz.domain.DzCards;
+import com.ruoyi.dz.domain.DzCardsOpen;
 import com.ruoyi.enums.CardAction;
 import com.ruoyi.enums.CardType;
 
@@ -94,19 +96,16 @@ public interface IDzCardsService
 
     /**
      * 申请开卡
-     * @param schoolId
-     * @param agentId
-     * @param beginNo
-     * @param endNo
+     * @param dzCardsOpen
      */
-    public Boolean requestOpenCard(Long schoolId, Long agentId, String beginNo, String endNo);
+    public Boolean requestOpenCard(DzCardsOpen dzCardsOpen);
 
     /**
      * 审核开卡
-     * @param openId
-     * @param userId
+     * @param dzCardsOpen
+     * @param sysUser
      */
-    public void confirmOpenCard(Long openId, Long userId);
+    public Boolean confirmOpenCard(DzCardsOpen dzCardsOpen, SysUser sysUser);
 
     /**
      * 修改卡

+ 35 - 2
ie-system/src/main/java/com/ruoyi/dz/service/impl/DzCardsOpenServiceImpl.java

@@ -1,11 +1,20 @@
 package com.ruoyi.dz.service.impl;
 
 import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.stream.Collectors;
+
+import com.google.common.collect.Maps;
+import com.google.common.collect.Sets;
+import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.dz.domain.*;
+import com.ruoyi.dz.mapper.DzAgentMapper;
+import com.ruoyi.dz.mapper.DzSchoolMapper;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.dz.mapper.DzCardsOpenMapper;
-import com.ruoyi.dz.domain.DzCardsOpen;
 import com.ruoyi.dz.service.IDzCardsOpenService;
 
 /**
@@ -19,6 +28,10 @@ public class DzCardsOpenServiceImpl implements IDzCardsOpenService
 {
     @Autowired
     private DzCardsOpenMapper dzCardsOpenMapper;
+    @Autowired
+    private DzAgentMapper dzAgentMapper;
+    @Autowired
+    private DzSchoolMapper dzSchoolMapper;
 
     /**
      * 查询开卡申请
@@ -41,7 +54,27 @@ public class DzCardsOpenServiceImpl implements IDzCardsOpenService
     @Override
     public List<DzCardsOpen> selectDzCardsOpenList(DzCardsOpen dzCardsOpen)
     {
-        return dzCardsOpenMapper.selectDzCardsOpenList(dzCardsOpen);
+        return fillNames(dzCardsOpenMapper.selectDzCardsOpenList(dzCardsOpen));
+    }
+
+    private List<DzCardsOpen> fillNames(List<DzCardsOpen> list) {
+        Set<Long> schoolIdSet = Sets.newHashSet();
+        Set<Long> agentIdSet = Sets.newHashSet();
+        for(DzCardsOpen o : list) {
+            if(null != o.getSchoolId()) {
+                schoolIdSet.add(o.getSchoolId());
+            }
+            if(null != o.getAgentId()) {
+                agentIdSet.add(o.getAgentId());
+            }
+        }
+        Map<Long, String> schoolMap = !schoolIdSet.isEmpty() ? dzSchoolMapper.selectDzSchoolListByIds(schoolIdSet).stream().collect(Collectors.toMap(DzSchool::getId, DzSchool::getName)) : Maps.newHashMap();;
+        Map<Long, String> agentMap = !agentIdSet.isEmpty() ? dzAgentMapper.selectDzAgentByAgentIds(agentIdSet).stream().collect(Collectors.toMap(DzAgent::getAgentId, DzAgent::getName)) : Maps.newHashMap();
+        for(DzCardsOpen o : list) {
+            o.setSchoolName(schoolMap.get(o.getSchoolId()));
+            o.setAgentName(agentMap.get(o.getAgentId()));
+        }
+        return list;
     }
 
     /**

+ 47 - 34
ie-system/src/main/java/com/ruoyi/dz/service/impl/DzCardsServiceImpl.java

@@ -10,6 +10,7 @@ import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
 import com.ruoyi.common.annotation.Excel;
 import com.ruoyi.common.core.domain.entity.SysDept;
+import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.enums.ExamType;
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.SecurityUtils;
@@ -234,7 +235,7 @@ public class DzCardsServiceImpl implements IDzCardsService
         newOpen.setEndDate(DateUtils.addDays(DateUtils.getNowDate(), 14)); // TODO MF 卡默认有效期
         newOpen.setSchoolId(schoolId);
         newOpen.setIsReopen(0);
-        newOpen.setStatus(RequestStatus.Pass.getVal());
+        newOpen.setStatus(RequestStatus.Accept.getVal());
         dzCardsOpenMapper.insertDzCardsOpen(newOpen);
         // TODO MF 检查已经使用的或无效的
         CardCriteria cond = new CardCriteria();
@@ -257,46 +258,57 @@ public class DzCardsServiceImpl implements IDzCardsService
     }
 
     @Override
-    public Boolean requestOpenCard(Long schoolId, Long agentId, String beginNo, String endNo) {
-
-        DzCardsOpen newOpen = new DzCardsOpen();
-        newOpen.setAgentId(agentId);
-        newOpen.setStartNo(beginNo);
-        newOpen.setEndNo(endNo);
-        newOpen.setEndDate(DateUtils.addDays(DateUtils.getNowDate(), 14)); // TODO MF 卡默认有效期
-        newOpen.setSchoolId(schoolId);
-        newOpen.setIsReopen(0);
-        newOpen.setStatus(RequestStatus.Wait.getVal());
-        dzCardsOpenMapper.insertDzCardsOpen(newOpen);
+    public Boolean requestOpenCard(DzCardsOpen dzCardsOpen) {
+        SysUser sysUser = SecurityUtils.getLoginUser().getUser();
+        if(UserTypeEnum.Agent.equals(sysUser.getUserType())) {
+            dzCardsOpen.setAgentId(sysUser.getUserTypeId());
+        } else {
+            dzCardsOpen.setAgentId(0L);
+        }
+        dzCardsOpen.setStatus(RequestStatus.Submit.getVal());
+        dzCardsOpen.setEndDate(DateUtils.addDays(DateUtils.getNowDate(), 14));
+        dzCardsOpen.setIsReopen(0);
+        dzCardsOpenMapper.insertDzCardsOpen(dzCardsOpen);
         return true;
     }
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public void confirmOpenCard(Long openId, Long userId) {
-        DzCardsOpen open = dzCardsOpenMapper.selectDzCardsOpenById(openId);
-        if(!open.getStatus().equals(RequestStatus.Wait.getVal())) {
-            throw new ValidationException("无效状态");
+    public Boolean confirmOpenCard(DzCardsOpen dzCardsOpen, SysUser sysUser) {
+        DzCardsOpen exist = dzCardsOpenMapper.selectDzCardsOpenById(dzCardsOpen.getId());
+        if(UserTypeEnum.Agent.equals(sysUser.getUserType()) && !exist.getAgentId().equals(dzCardsOpen.getAgentId())) {
+            throw new ValidationException("不可修改他人申请");
         }
-        CardCriteria cond = new CardCriteria();
-        cond.setStartNo(open.getStartNo());
-        cond.setEndNo(open.getEndNo());
-        List<DzCards> cards = dzCardsMapper.selectListByCond(cond);
-        if(cards.stream().filter(t -> !t.getPayStatus().equals(PayStatus.UnPay.getVal())).count() > 0) {
-            throw new ValidationException("重复打开已开卡: " + open.getStartNo() + "-" + open.getEndNo());
+        if(RequestStatus.Accept.getVal().equals(exist.getStatus())) {
+            throw new ValidationException("不可修改已经通过的申请");
         }
-        DzCards dzCards = new DzCards();
-        cards.stream().forEach(c -> {
-            dzCards.setCardId(c.getCardId());
-            dzCards.setPayTime(DateUtils.getNowDate());
-            dzCards.setPayStatus(PayStatus.Paid.getVal());
-            dzCards.setStatus(CardStatus.Paid.getVal());
-            dzCardsMapper.updateDzCards(dzCards);
-        });
-        DzCardsOpen up = new DzCardsOpen();
-        up.setId(openId);
-        up.setStatus(RequestStatus.Pass.getVal());
-        dzCardsOpenMapper.updateDzCardsOpen(up);
+        if(!RequestStatus.Submit.getVal().equals(exist.getStatus())) {
+            throw new ValidationException("状态无效");
+        }
+        DzCardsOpen upOpen = new DzCardsOpen();
+        upOpen.setId(dzCardsOpen.getId());
+        upOpen.setStatus(RequestStatus.Accept.getVal().equals(dzCardsOpen.getStatus()) ? RequestStatus.Accept.getVal() : RequestStatus.Reject.getVal());
+        upOpen.setAuditDesc(dzCardsOpen.getAuditDesc());
+
+        if(RequestStatus.Accept.getVal().equals(upOpen.getStatus())) {
+            CardCriteria cond = new CardCriteria();
+            cond.setStartNo(exist.getStartNo());
+            cond.setEndNo(exist.getEndNo());
+            List<DzCards> cards = dzCardsMapper.selectListByCond(cond);
+            if(cards.stream().filter(t -> !t.getPayStatus().equals(PayStatus.UnPay.getVal())).count() > 0) {
+                throw new ValidationException("重复打开已开卡: " + exist.getStartNo() + "-" + exist.getEndNo());
+            }
+            DzCards dzCards = new DzCards();
+            cards.stream().forEach(c -> {
+                dzCards.setCardId(c.getCardId());
+                dzCards.setPayTime(DateUtils.getNowDate());
+                dzCards.setPayStatus(PayStatus.Paid.getVal());
+                dzCards.setStatus(CardStatus.Paid.getVal());
+                dzCardsMapper.updateDzCards(dzCards);
+            });
+        }
+        dzCardsOpenMapper.updateDzCardsOpen(upOpen);
+        return true;
     }
 
     @Override
@@ -326,6 +338,7 @@ public class DzCardsServiceImpl implements IDzCardsService
             if(cards.stream().filter(t -> t.getPayStatus().equals(PayStatus.Refund.getVal())).count() > 0) {
                 throw new ValidationException("重复退款: " + StringUtils.join(cardIds, ","));
             }
+            up.setDistributeStatus(CardDistributeStatus.Close.getVal());
             up.setPayStatus(PayStatus.Refund.getVal());
             up.setRefundTime(DateUtils.getNowDate());
         } else {

+ 1 - 1
ie-system/src/main/java/com/ruoyi/enums/RequestStatus.java

@@ -6,7 +6,7 @@ import lombok.Getter;
 @Getter
 @AllArgsConstructor
 public enum RequestStatus {
-    Draft(0), Pass(1), Wait(2); //
+    Draft(0), Submit(1), Accept(2), Reject(3); //
 
     private final Integer val;
 }

+ 35 - 0
ie-system/src/main/resources/mapper/dz/DzCardsMapper.xml

@@ -184,6 +184,41 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         where card_id = #{cardId}
     </update>
 
+    <update id="updateDzCardsByNo" parameterType="DzCards">
+        update dz_cards
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="password != null">password = #{password},</if>
+            <if test="type != null">type = #{type},</if>
+            <if test="status != null">status = #{status},</if>
+            <if test="distributeStatus != null">distribute_status = #{distributeStatus},</if>
+            <if test="timeStatus != null">time_status = #{timeStatus},</if>
+            <if test="payStatus != null">pay_status = #{payStatus},</if>
+            <if test="isSettlement != null">is_settlement = #{isSettlement},</if>
+            <if test="deptId != null">dept_id = #{deptId},</if>
+            <if test="agentId != null">agent_id = #{agentId},</if>
+            <if test="leafAgentId != null">leaf_agent_id = #{leafAgentId},</if>
+            <if test="campusId != null">campus_id = #{campusId},</if>
+            assign_location = #{assignLocation},assign_exam_type = #{assignExamType},assign_school_id = #{assignSchoolId},
+            <if test="schoolId != null">school_id = #{schoolId},</if>
+            <if test="classId != null">class_id = #{classId},</if>
+            <if test="year != null">year = #{year},</if>
+            <if test="endYear != null">end_year = #{endYear},</if>
+            <if test="openId != null">open_id = #{openId},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="distributeTime != null">distribute_time = #{distributeTime},</if>
+            <if test="outDate != null">out_date = #{outDate},</if>
+            <if test="openTime != null">open_time = #{openTime},</if>
+            <if test="payTime != null">pay_time = #{payTime},</if>
+            <if test="activeTime != null">active_time = #{activeTime},</if>
+            <if test="settlementTime != null">settlement_time = #{settlementTime},</if>
+            <if test="refundTime != null">refund_time = #{refundTime},</if>
+            <if test="closeTime != null">close_time = #{closeTime},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+        </trim>
+        where card_no = #{cardNo}
+    </update>
+
     <delete id="deleteDzCardsByCardId" parameterType="Long">
         delete from dz_cards where card_id = #{cardId}
     </delete>

+ 4 - 1
ie-system/src/main/resources/mapper/dz/DzCardsOpenMapper.xml

@@ -15,10 +15,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="createTime"    column="create_time"    />
         <result property="isReopen"    column="is_reopen"    />
         <result property="status"    column="status"    />
+        <result property="auditDesc"    column="audit_desc"    />
+
     </resultMap>
 
     <sql id="selectDzCardsOpenVo">
-        select id, agent_id, start_no, end_no, end_date, school_id, sender, create_time, is_reopen, status from dz_cards_open
+        select id, agent_id, start_no, end_no, end_date, school_id, sender, create_time, is_reopen, status, audit_desc from dz_cards_open
     </sql>
 
     <select id="selectDzCardsOpenList" parameterType="DzCardsOpen" resultMap="DzCardsOpenResult">
@@ -78,6 +80,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="createTime != null">create_time = #{createTime},</if>
             <if test="isReopen != null">is_reopen = #{isReopen},</if>
             <if test="status != null">status = #{status},</if>
+            <if test="auditDesc != null "> and audit_desc = #{auditDesc}</if>
         </trim>
         where id = #{id}
     </update>