| @@ -5,6 +5,7 @@ import com.iformall.domain.po.WxCreditHistory; | |||||
| import com.iformall.domain.vo.MerchantCreditRankingVo; | import com.iformall.domain.vo.MerchantCreditRankingVo; | ||||
| import com.iformall.domain.vo.WxCreditHistoryNewIdVo; | import com.iformall.domain.vo.WxCreditHistoryNewIdVo; | ||||
| import com.iformall.domain.vo.WxCreditHistoryVo; | import com.iformall.domain.vo.WxCreditHistoryVo; | ||||
| import io.swagger.models.auth.In; | |||||
| import org.apache.ibatis.annotations.Param; | import org.apache.ibatis.annotations.Param; | ||||
| import java.util.Date; | import java.util.Date; | ||||
| @@ -53,4 +54,6 @@ public interface WxCreditHistoryMapper extends CommonMapper<WxCreditHistory, Lon | |||||
| List<WxCreditHistory> findLesList(WxCreditHistory chlesq); | List<WxCreditHistory> findLesList(WxCreditHistory chlesq); | ||||
| List<WxCreditHistory> getIsMemberCarAndClearCredit(WxCreditHistory record); | List<WxCreditHistory> getIsMemberCarAndClearCredit(WxCreditHistory record); | ||||
| Integer findByTicketNumber(WxCreditHistory record); | |||||
| } | } | ||||
| @@ -589,8 +589,8 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService { | |||||
| @Transactional(propagation = Propagation.REQUIRED, readOnly = false, rollbackFor = {Exception.class}) | @Transactional(propagation = Propagation.REQUIRED, readOnly = false, rollbackFor = {Exception.class}) | ||||
| public WxCreditHistory saveOrUpdate(WxCreditHistory record,TenantEntity tenantEntity) { | public WxCreditHistory saveOrUpdate(WxCreditHistory record,TenantEntity tenantEntity) { | ||||
| if (StringUtils.isNotBlank(record.getTicketNumber())){ | if (StringUtils.isNotBlank(record.getTicketNumber())){ | ||||
| WxCreditHistory history = wxCreditHistoryMapper.selectOne(new LambdaQueryWrapper<WxCreditHistory>().eq(WxCreditHistory::getTicketNumber, record.getTicketNumber())); | |||||
| if (history != null){ | |||||
| Integer number = wxCreditHistoryMapper.findByTicketNumber(record); | |||||
| if (number > 0){ | |||||
| throw new MallinkException(ErrorCode.SMALL_TICKET_IS_USED); | throw new MallinkException(ErrorCode.SMALL_TICKET_IS_USED); | ||||
| } | } | ||||
| } | } | ||||
| @@ -351,4 +351,10 @@ | |||||
| GROUP BY credit.`c_user_id` | GROUP BY credit.`c_user_id` | ||||
| </select> | </select> | ||||
| </mapper> | |||||
| <select id="findByTicketNumber" resultType="java.lang.Integer"> | |||||
| select count(1) | |||||
| from wx_credit_history credit | |||||
| where `tenant_id` = #{tenantId} and `ticket_number` = #{ticketNumber} | |||||
| </select> | |||||
| </mapper> | |||||