| | |
| | | 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; |
| | |
| | | |
| | | 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 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(); |
| | | } |
| | | }) .registerTypeAdapter(CreditExchangeRecord.ExchangeType.class, new TypeAdapter<CreditExchangeRecord.ExchangeType>() { |
| | | @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 = ""; |
| | |
| | | @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 (!StringUtil.isNullOrEmpty(search.getStatus())) { |
| | | query.exchangeStatus =Integer.parseInt(search.getStatus()); |
| | | query.exchangeStatus = Integer.parseInt(search.getStatus()); |
| | | } |
| | | |
| | | if (!StringUtil.isNullOrEmpty(search.getStart_date())) { |
| | |
| | | } |
| | | |
| | | if (!StringUtil.isNullOrEmpty(search.getEnd_date())) { |
| | | query.maxCreateTime = new Date(TimeUtil.convertToTimeTemp(search.getEnd_date(), "yyyy-MM-dd")+1000*60*60*24L); |
| | | 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; |
| | |
| | | */ |
| | | @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)); |
| | | } |
| | | |
| | | /** |
| | |
| | | */ |
| | | @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)); |
| | | } |
| | | } |