package com.taoke.autopay.controller.admin.credit;
|
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.TypeAdapter;
|
import com.google.gson.stream.JsonReader;
|
import com.google.gson.stream.JsonWriter;
|
import com.taoke.autopay.entity.credit.CreditSetting;
|
import com.taoke.autopay.service.credit.CreditSettingService;
|
import com.taoke.autopay.utils.TimeUtil;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.yeshi.utils.JsonUtil;
|
|
import javax.annotation.Resource;
|
import java.io.IOException;
|
import java.math.BigDecimal;
|
import java.util.Date;
|
import java.util.List;
|
|
@Controller
|
@RequestMapping("/admin/api/credit/setting")
|
public class CreditSettingAdminController {
|
|
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();
|
}
|
}).registerTypeAdapter(BigDecimal.class, new TypeAdapter<BigDecimal>() {
|
@Override
|
public void write(JsonWriter out, BigDecimal value) throws IOException {
|
if (value != null) {
|
out.value(value.toString());
|
} else {
|
out.value("");
|
}
|
}
|
|
@Override
|
public BigDecimal read(JsonReader in) throws IOException {
|
return new BigDecimal("0.00");
|
}
|
}).create();
|
|
@Resource
|
private CreditSettingService creditSettingService;
|
|
/**
|
* 获取积分设置列表
|
*/
|
@ResponseBody
|
@RequestMapping("list")
|
public String list(int page, int limit) {
|
List<CreditSetting> settingList = creditSettingService.listAllSettings();
|
long count = settingList.size();
|
return JsonUtil.loadTrueResult(gson.toJson(settingList));
|
}
|
|
|
/**
|
* 修改积分设置
|
*/
|
@ResponseBody
|
@RequestMapping("update")
|
public String update(CreditSetting setting) {
|
int result = creditSettingService.updateSetting(setting);
|
if (result > 0) {
|
return JsonUtil.loadTrueResult("修改成功");
|
} else {
|
return JsonUtil.loadFalseResult("修改失败");
|
}
|
}
|
}
|