Browse Source

结算搜索问题处理

master
xyiege 4 years ago
parent
commit
a655f2f99a
  1. 4
      src/main/java/cn/chjyj/szwh/controller/admin/AdminAccountCloseController.java
  2. 32
      src/main/resources/mapper/szwh/OrderUserMapper.xml

4
src/main/java/cn/chjyj/szwh/controller/admin/AdminAccountCloseController.java

@ -36,7 +36,7 @@ public class AdminAccountCloseController extends BaseController {
// 结算人
String userName=request.getParameter("user_name");
if(StringUtils.isNotBlank(userName)){
qmap.put("u.name",userName);
qmap.put("name",userName);
}
//结算账户
String closeAccount=request.getParameter("close_account");
@ -46,7 +46,7 @@ public class AdminAccountCloseController extends BaseController {
//银行卡号
String bankAccount= request.getParameter("bank_account");
if(StringUtils.isNotBlank(bankAccount)){
qmap.put("u.publicAccount",bankAccount);
qmap.put("publicAccount",bankAccount);
}
//状态
String status =request.getParameter("status");

32
src/main/resources/mapper/szwh/OrderUserMapper.xml

@ -32,19 +32,25 @@
SELECT u.islicode as islicode,u.`name`,u.publicAccount,
u.bankName,u.userType,o.close_status FROM order_user u
INNER JOIN `order` o ON u.batchcode=o.batchcode
WHERE
<if test="map!=null">
<foreach collection="map" item="v" index="k" separator="and">
<if test="v != null and v != '' and k!='u.name'">
${k} = #{v}
</if>
<if test="k=='u.name'">
u.`name` like CONCAT('%',${v},'%')
</if>
</foreach>
AND
</if>
u.id IN (SELECT MAX(id) FROM order_user GROUP BY islicode)
<where>
<if test="map!=null">
<foreach collection="map" item="v" index="k" separator="and">
<if test="v != null and v != '' and k!='u.name'">
${k} = #{v}
</if>
<if test="k=='u.publicAccount'">
u.publicAccount like concat('%',#{v},'%')
</if>
<if test="k=='u.name'">
u.`name` like concat('%',#{v},'%')
</if>
</foreach>
</if>
<if test="map==null">
u.id IN (SELECT MAX(id) FROM order_user GROUP BY islicode)
</if>
</where>
ORDER BY u.id DESC
</select>

Loading…
Cancel
Save