Administrator
2025-04-23 595b7935a30e84fba1bc3561d05f9d19d3e32e1f
src/main/java/com/taoke/autopay/controller/admin/credit/UserCreditExchangeRecordAdminController.java
@@ -14,6 +14,7 @@
import com.taoke.autopay.utils.StringUtil;
import com.taoke.autopay.utils.TimeUtil;
import com.taoke.autopay.vo.admin.UserCreditExchangeRecordSearchVO;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -32,23 +33,40 @@
    @Resource
    private UserCreditExchangeManager userCreditExchangeManager;
    private Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, new TypeAdapter<Date>() {
        @Override
        public void write(JsonWriter out, Date value) throws IOException {
            String desc = "";
            if (value != null) {
                desc = TimeUtil.getGernalTime(value.getTime(), "yyyy-MM-dd HH:mm:ss");
                out.value(desc);
            } else {
                out.value("");
            }
        }
    private Gson gson = new GsonBuilder()
            .registerTypeAdapter(Date.class, new TypeAdapter<Date>() {
                @Override
                public void write(JsonWriter out, Date value) throws IOException {
                    String desc = "";
                    if (value != null) {
                        desc = TimeUtil.getGernalTime(value.getTime(), "yyyy-MM-dd HH:mm:ss");
                        out.value(desc);
                    } else {
                        out.value("");
                    }
                }
        @Override
        public Date read(JsonReader in) throws IOException {
            return new Date();
        }
    }).create();
                @Override
                public Date read(JsonReader in) throws IOException {
                    return new Date();
                }
            }).registerTypeAdapter(CreditExchangeRecord.ExchangeType.class, new TypeAdapter<CreditExchangeRecord.ExchangeType>() {
                @Override
                public void write(JsonWriter out, CreditExchangeRecord.ExchangeType value) throws IOException {
                    String desc = "";
                    if (value != null) {
                        desc = value.getDesc();
                        out.value(desc);
                    } else {
                        out.value("");
                    }
                }
                @Override
                public CreditExchangeRecord.ExchangeType read(JsonReader in) throws IOException {
                    return null;
                }
            }).create();
    @Resource
    private CreditExchangeRecordService userCreditExchangeRecordService;
@@ -59,20 +77,20 @@
    @ResponseBody
    @RequestMapping("list")
    public String listRecords(UserCreditExchangeRecordSearchVO search, int page, int limit) {
        CreditExchangeRecordMapper.DaoQuery query =  CreditExchangeRecordMapper.DaoQuery.builder().build();
        CreditExchangeRecordMapper.DaoQuery query = CreditExchangeRecordMapper.DaoQuery.builder().build();
        if (!StringUtil.isNullOrEmpty(search.getUid())) {
            query.uid = Long.parseLong(search.getUid());
        }
        if (search.getStatus() != null) {
            query.exchangeStatus = search.getStatus();
        if (!StringUtil.isNullOrEmpty(search.getStatus())) {
            query.exchangeStatus = Integer.parseInt(search.getStatus());
        }
        if (search.getStartDate() != null) {
            query.minCreateTime = new Date(TimeUtil.convertToTimeTemp(search.getStartDate(), "yyyy-MM-dd"));
        if (!StringUtil.isNullOrEmpty(search.getStart_date())) {
            query.minCreateTime = new Date(TimeUtil.convertToTimeTemp(search.getStart_date(), "yyyy-MM-dd"));
        }
        if (search.getEndDate() != null) {
            query.maxCreateTime = new Date(TimeUtil.convertToTimeTemp(search.getEndDate(), "yyyy-MM-dd"));
        if (!StringUtil.isNullOrEmpty(search.getEnd_date())) {
            query.maxCreateTime = new Date(TimeUtil.convertToTimeTemp(search.getEnd_date(), "yyyy-MM-dd") + 1000 * 60 * 60 * 24L);
        }
        query.sortList = Arrays.asList(new String[]{"_create_time desc"});
        query.start = (long) (page - 1) * limit;
@@ -92,18 +110,20 @@
     */
    @ResponseBody
    @RequestMapping("approve")
    public String approveRecords(Long[] ids) {
    public String approveRecords(String ids) {
        int successCount = 0;
        int failCount = 0;
        for(Long id :ids) {
        JSONArray idsArray = JSONArray.fromObject(ids);
        for (int i = 0; i < idsArray.size(); i++) {
            long id = idsArray.optLong(i);
            try {
                userCreditExchangeManager.approveExchange(id);
                successCount+=1;
                successCount += 1;
            } catch (UserCreditExchangeException e) {
                failCount+=1;
                failCount += 1;
            }
        }
        return JsonUtil.loadTrueResult(String.format("成功通过 %d 条记录 通过异常 %d 条记录", successCount, failCount));
        return JsonUtil.loadFalseResult(String.format("成功通过 %d 条记录 通过异常 %d 条记录", successCount, failCount));
    }
    /**
@@ -111,17 +131,19 @@
     */
    @ResponseBody
    @RequestMapping("reject")
    public String rejectRecords(Long[] ids) {
    public String rejectRecords(String ids) {
        int successCount = 0;
        int failCount = 0;
        for(Long id :ids) {
        JSONArray idsArray = JSONArray.fromObject(ids);
        for (int i = 0; i < idsArray.size(); i++) {
            long id = idsArray.optLong(i);
            try {
                userCreditExchangeManager.rejectExchange(id);
                successCount+=1;
                successCount += 1;
            } catch (UserCreditExchangeException e) {
                failCount+=1;
                failCount += 1;
            }
        }
        return JsonUtil.loadTrueResult(String.format("成功驳回 %d 条记录 驳回异常 %d 条记录", successCount, failCount));
        return JsonUtil.loadFalseResult(String.format("成功驳回 %d 条记录 驳回异常 %d 条记录", successCount, failCount));
    }
}