package com.sinata.modular.mall.controller;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.baomidou.mybatisplus.mapper.Wrapper;
|
import com.baomidou.mybatisplus.plugins.Page;
|
import com.sinata.common.enums.EnumAppVersionType;
|
import com.sinata.core.base.controller.BaseController;
|
import com.sinata.core.common.annotion.BussinessLog;
|
import com.sinata.core.common.annotion.Permission;
|
import com.sinata.core.common.constant.factory.PageFactory;
|
import com.sinata.core.log.LogObjectHolder;
|
import com.sinata.modular.mall.model.MallAppVersion;
|
import com.sinata.modular.mall.service.IMallAppVersionService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.Model;
|
import org.springframework.util.StringUtils;
|
import org.springframework.web.bind.annotation.PathVariable;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* APP版本控制器
|
*
|
* @author goku
|
*/
|
@Controller
|
@RequestMapping("/mallAppVersion")
|
public class MallAppVersionController extends BaseController {
|
|
private String PREFIX = "/mall/mallAppVersion/";
|
|
@Autowired
|
private IMallAppVersionService mallAppVersionService;
|
|
/**
|
* 跳转到APP版本首页 安卓
|
*/
|
@RequestMapping("")
|
public String index() {
|
return PREFIX + "mallAppVersion.html";
|
}
|
|
/**
|
* @param
|
* @return
|
* @Title: indexIos
|
* @Description: ios
|
* @author guohongjin
|
* @date 2023/3/14
|
*/
|
@RequestMapping("/indexIos")
|
public String indexIos(Model model) {
|
model.addAttribute("isIos", 1);
|
return PREFIX + "mallAppVersion.html";
|
}
|
|
/**
|
* 跳转到添加APP版本安卓
|
*/
|
@RequestMapping("/mallAppVersion_add")
|
public String mallAppVersionAdd() {
|
return PREFIX + "mallAppVersion_add.html";
|
}
|
|
/**
|
* 跳转到添加APP版本ios
|
*/
|
@RequestMapping("/mallAppVersionAddForIos")
|
public String mallAppVersionAddForIos() {
|
return PREFIX + "mallAppVersion_addIos.html";
|
}
|
|
/**
|
* 跳转到修改APP版本
|
*/
|
@RequestMapping("/mallAppVersion_update/{mallAppVersionId}")
|
public String mallAppVersionUpdate(@PathVariable Integer mallAppVersionId, Model model) {
|
MallAppVersion mallAppVersion = mallAppVersionService.selectById(mallAppVersionId);
|
model.addAttribute("item", mallAppVersion);
|
LogObjectHolder.me().set(mallAppVersion);
|
return PREFIX + "mallAppVersion_edit.html";
|
}
|
|
/**
|
* 跳转到修改APP版本
|
*/
|
@RequestMapping("/mallAppVersion_updateIos/{mallAppVersionId}")
|
public String mallAppVersionUpdateIos(@PathVariable Integer mallAppVersionId, Model model) {
|
MallAppVersion mallAppVersion = mallAppVersionService.selectById(mallAppVersionId);
|
model.addAttribute("item", mallAppVersion);
|
LogObjectHolder.me().set(mallAppVersion);
|
return PREFIX + "mallAppVersion_editIos.html";
|
}
|
|
/**
|
* 获取APP版本列表
|
* ANDROID(0, "安卓"),
|
* IOS(1, "ios");
|
*/
|
@ResponseBody
|
@RequestMapping(value = "/list")
|
public Object list(String versionNo, String isForceUpdate, EnumAppVersionType enumAppVersionType) {
|
Page<Map<String, Object>> page = new PageFactory().defaultPage();
|
Wrapper wrapper = new EntityWrapper<MallAppVersion>().orderBy("id", false).eq("is_delete", 0);
|
|
// 时间搜索
|
if (!StringUtils.isEmpty(versionNo)) {
|
wrapper.like("version_no", versionNo);
|
}
|
if (!StringUtils.isEmpty(isForceUpdate)) {
|
wrapper.like("is_force_update", isForceUpdate);
|
}
|
if (enumAppVersionType != null) {
|
wrapper.eq("version_type", enumAppVersionType.getIndex());
|
} else {
|
wrapper.eq("version_type", EnumAppVersionType.ANDROID.getIndex());
|
}
|
|
// 查询数据列表
|
List<Map<String, Object>> list = mallAppVersionService.selectMapsPage(page, wrapper).getRecords();
|
|
page.setRecords(list);
|
return super.packForBT(page);
|
}
|
|
/**
|
* 新增APP版本
|
*/
|
@Permission
|
@ResponseBody
|
@BussinessLog(value = "新增APP版本")
|
@RequestMapping(value = "/add")
|
public Object add(MallAppVersion mallAppVersion) {
|
mallAppVersionService.insert(mallAppVersion);
|
return SUCCESS_TIP;
|
}
|
|
/**
|
* 删除/批量删除
|
*/
|
@Permission
|
@ResponseBody
|
@BussinessLog(value = "删除/批量删除APP版本")
|
@RequestMapping(value = "/delete")
|
public Object delete(@RequestParam String ids) {
|
// 逻辑删除
|
mallAppVersionService.updateForSet("is_delete = 1", new EntityWrapper<MallAppVersion>().in("id", ids.split(",")));
|
return SUCCESS_TIP;
|
}
|
|
/**
|
* 修改APP版本
|
*/
|
@Permission
|
@ResponseBody
|
@BussinessLog(value = "修改APP版本")
|
@RequestMapping(value = "/update")
|
public Object update(MallAppVersion mallAppVersion) {
|
mallAppVersionService.updateById(mallAppVersion);
|
return SUCCESS_TIP;
|
}
|
|
// /**
|
// * 修改APP版本状态
|
// */
|
// @ResponseBody
|
// @BussinessLog(value = "修改APP版本状态")
|
// @RequestMapping(value = "/updateState")
|
// public Object updateState(Integer mallAppVersionId, Integer state) {
|
// mallAppVersionService.updateForSet("state = " + state, new EntityWrapper<MallAppVersion>().eq("id", mallAppVersionId));
|
// return SUCCESS_TIP;
|
// }
|
|
/**
|
* 跳转APP版本详情
|
*/
|
@RequestMapping(value = "/detail/{mallAppVersionId}")
|
public Object detail(@PathVariable("mallAppVersionId") Integer mallAppVersionId, Model model) {
|
MallAppVersion mallAppVersion = mallAppVersionService.selectById(mallAppVersionId);
|
model.addAttribute("item", mallAppVersion);
|
return PREFIX + "mallAppVersion_detail.html";
|
}
|
}
|