`id`,`tenant_id`,`coupon_id`,`coupon_short`,`password`,`status`,`sended_phone`,`card_id`,`create_date`,`update_date`,`expire_date` where 1 = 1 and `id` = #{id} and `tenant_id` = #{tenantId} and `coupon_id` = #{couponId} and `coupon_short` = #{couponShort} and `password` = #{password} and `status` = #{status} and `sended_phone` = #{sendedPhone} and `card_id` = #{cardId} and `create_date` = #{createDate} and `update_date` = #{updateDate} and `expire_date` > #{expireDate} and id in #{idItem} and status in (${statusStr}) order by ${sortColumns} INSERT INTO wx_coupon_password (`id`,`coupon_id`,`coupon_short`,`password`,`status`,`create_date`,`update_date`) VALUES ( #{item.id},#{item.couponId},#{item.couponShort},#{item.password},#{item.status}, #{item.createDate},#{item.updateDate} ) update wx_coupon_password set status=4, update_date=now() where status != 3 and tenant_id = #{tenantId} and coupon_id=#{couponId} update wx_coupon_password set status=1,send_phone=#{item.sendPhone},update_date=now(),expire_date=date_add(now(),interval 30 DAY) where id = ${item.id}