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"); String userName=request.getParameter("user_name");
if(StringUtils.isNotBlank(userName)){ if(StringUtils.isNotBlank(userName)){
qmap.put("u.name",userName); qmap.put("name",userName);
} }
//结算账户 //结算账户
String closeAccount=request.getParameter("close_account"); String closeAccount=request.getParameter("close_account");
@ -46,7 +46,7 @@ public class AdminAccountCloseController extends BaseController {
//银行卡号 //银行卡号
String bankAccount= request.getParameter("bank_account"); String bankAccount= request.getParameter("bank_account");
if(StringUtils.isNotBlank(bankAccount)){ if(StringUtils.isNotBlank(bankAccount)){
qmap.put("u.publicAccount",bankAccount); qmap.put("publicAccount",bankAccount);
} }
//状态 //状态
String status =request.getParameter("status"); 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, SELECT u.islicode as islicode,u.`name`,u.publicAccount,
u.bankName,u.userType,o.close_status FROM order_user u u.bankName,u.userType,o.close_status FROM order_user u
INNER JOIN `order` o ON u.batchcode=o.batchcode INNER JOIN `order` o ON u.batchcode=o.batchcode
WHERE <where>
<if test="map!=null"> <if test="map!=null">
<foreach collection="map" item="v" index="k" separator="and"> <foreach collection="map" item="v" index="k" separator="and">
<if test="v != null and v != '' and k!='u.name'"> <if test="v != null and v != '' and k!='u.name'">
${k} = #{v} ${k} = #{v}
</if> </if>
<if test="k=='u.name'"> <if test="k=='u.publicAccount'">
u.`name` like CONCAT('%',${v},'%') u.publicAccount like concat('%',#{v},'%')
</if> </if>
</foreach> <if test="k=='u.name'">
AND u.`name` like concat('%',#{v},'%')
</if> </if>
u.id IN (SELECT MAX(id) FROM order_user GROUP BY islicode) </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 ORDER BY u.id DESC
</select> </select>

Loading…
Cancel
Save