Browse Source

设备模块、类别模块代码更新

master
xia 3 years ago
parent
commit
97388f9d9b
  1. 10
      system/src/main/java/com/canvas/web/modules/device/criteria/DeviceQueryCriteria.java
  2. 5
      system/src/main/java/com/canvas/web/modules/device/domain/Device.java
  3. 18
      system/src/main/java/com/canvas/web/modules/device/dto/DeviceDTO.java
  4. 2
      system/src/main/java/com/canvas/web/modules/device/repository/DeviceRepository.java
  5. 22
      system/src/main/java/com/canvas/web/modules/device/rest/DeviceController.java
  6. 12
      system/src/main/java/com/canvas/web/modules/device/service/impl/DeviceServiceImpl.java
  7. 5
      system/src/main/java/com/canvas/web/modules/device/vo/DeviceVO.java
  8. 14
      system/src/main/java/com/canvas/web/modules/material/dto/ThemeClassDTO.java
  9. 41
      system/src/main/java/com/canvas/web/modules/material/rest/MaterialController.java
  10. 16
      system/src/main/java/com/canvas/web/modules/material/rest/ThemeClassController.java
  11. 15
      system/src/main/java/com/canvas/web/modules/material/service/impl/MaterialServiceImpl.java
  12. 7
      system/src/main/java/com/canvas/web/modules/material/service/impl/ThemeClassServiceImpl.java

10
system/src/main/java/com/canvas/web/modules/device/criteria/DeviceQueryCriteria.java

@ -1,16 +1,26 @@
package com.canvas.web.modules.device.criteria; package com.canvas.web.modules.device.criteria;
import com.alibaba.fastjson.annotation.JSONField;
import com.canvas.web.annotation.Query; import com.canvas.web.annotation.Query;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data; import lombok.Data;
@Data @Data
public class DeviceQueryCriteria { public class DeviceQueryCriteria {
@Query @Query
@JSONField(name="device_id")
@JsonProperty("device_id")
private String deviceId; private String deviceId;
@Query @Query
@JSONField(name="device_name")
@JsonProperty("device_name")
private String deviceName; private String deviceName;
@Query @Query
@JSONField(name="is_state")
@JsonProperty("is_state")
private Integer isState; private Integer isState;
} }

5
system/src/main/java/com/canvas/web/modules/device/domain/Device.java

@ -10,6 +10,7 @@ import org.hibernate.annotations.UpdateTimestamp;
import javax.persistence.*; import javax.persistence.*;
import java.io.Serializable; import java.io.Serializable;
import java.sql.Time;
import java.sql.Timestamp; import java.sql.Timestamp;
@Getter @Getter
@ -50,7 +51,7 @@ public class Device extends BaseEntity implements Serializable {
@Column(name = "open_time") @Column(name = "open_time")
@ApiModelProperty(value = "开机时间") @ApiModelProperty(value = "开机时间")
public Timestamp openTime;
public Time openTime;
@Column(name = "close_setting") @Column(name = "close_setting")
@ApiModelProperty(value = "关机设置 1.每天 2.每周") @ApiModelProperty(value = "关机设置 1.每天 2.每周")
@ -62,7 +63,7 @@ public class Device extends BaseEntity implements Serializable {
@Column(name = "close_time") @Column(name = "close_time")
@ApiModelProperty(value = "关机时间") @ApiModelProperty(value = "关机时间")
public Timestamp closeTime;
public Time closeTime;
@Column(name = "startup_screen") @Column(name = "startup_screen")
@ApiModelProperty(value = "启动画面地址") @ApiModelProperty(value = "启动画面地址")

18
system/src/main/java/com/canvas/web/modules/device/dto/DeviceDTO.java

@ -1,5 +1,7 @@
package com.canvas.web.modules.device.dto; package com.canvas.web.modules.device.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@ -8,8 +10,24 @@ import java.io.Serializable;
@Getter @Getter
@Setter @Setter
public class DeviceDTO implements Serializable { public class DeviceDTO implements Serializable {
@JSONField(name="device_id")
@JsonProperty("device_id")
public String deviceId; public String deviceId;
@JSONField(name="account")
@JsonProperty("account")
public String account; public String account;
@JSONField(name="device_name")
@JsonProperty("device_name")
public String deviceName; public String deviceName;
@JSONField(name="device_direction")
@JsonProperty("device_direction")
public Integer deviceDirection; public Integer deviceDirection;
@JSONField(name="orga_id")
@JsonProperty("orga_id")
private String orgaId;
} }

2
system/src/main/java/com/canvas/web/modules/device/repository/DeviceRepository.java

@ -14,7 +14,7 @@ public interface DeviceRepository extends JpaRepository<Device, String> {
value="select d.id as deviceId,d.account deviceAccount,d.device_name as deviceName,d.device_direction as deviceDirection," + value="select d.id as deviceId,d.account deviceAccount,d.device_name as deviceName,d.device_direction as deviceDirection," +
"o.name as organName,d.open_setting as openSetting,d.open_weekly as openWeekly,d.open_time as openTime," + "o.name as organName,d.open_setting as openSetting,d.open_weekly as openWeekly,d.open_time as openTime," +
"d.close_setting as closeSetting,d.close_weekly as closeWeekly,d.close_time as closeTime," + "d.close_setting as closeSetting,d.close_weekly as closeWeekly,d.close_time as closeTime," +
"d.startup_screen as startupScreen,d.is_state as deviceState,d.is_createdate as createTime " +
"d.startup_screen as startupScreen,d.is_state as deviceState,d.create_time as createTime " +
"from device d left join organization o on d.orga_id = o.id " + "from device d left join organization o on d.orga_id = o.id " +
"where if(?1 is null,1=1,d.id like %?1%) and if(?2 is null,1=1,d.device_name like %?2%) " + "where if(?1 is null,1=1,d.id like %?1%) and if(?2 is null,1=1,d.device_name like %?2%) " +
"and if(?3 is null,1=1,d.is_state = ?3)") "and if(?3 is null,1=1,d.is_state = ?3)")

22
system/src/main/java/com/canvas/web/modules/device/rest/DeviceController.java

@ -1,5 +1,7 @@
package com.canvas.web.modules.device.rest; package com.canvas.web.modules.device.rest;
import com.canvas.web.annotation.rest.AnonymousGetMapping;
import com.canvas.web.annotation.rest.AnonymousPostMapping;
import com.canvas.web.modules.device.criteria.DeviceQueryCriteria; import com.canvas.web.modules.device.criteria.DeviceQueryCriteria;
import com.canvas.web.modules.device.criteria.DeviceSettingCriteria; import com.canvas.web.modules.device.criteria.DeviceSettingCriteria;
import com.canvas.web.modules.device.domain.Device; import com.canvas.web.modules.device.domain.Device;
@ -24,10 +26,11 @@ import java.util.List;
@RequestMapping("/api/device") @RequestMapping("/api/device")
public class DeviceController { public class DeviceController {
DeviceService deviceService;
private final DeviceService deviceService;
@ApiOperation("设备列表") @ApiOperation("设备列表")
@GetMapping("/list")
// @GetMapping("/list")
@AnonymousGetMapping("/list")
public Response<ResultUtils<List<DeviceVO>>> list( public Response<ResultUtils<List<DeviceVO>>> list(
DeviceQueryCriteria criteria, Pageable page DeviceQueryCriteria criteria, Pageable page
){ ){
@ -35,7 +38,8 @@ public class DeviceController {
} }
@ApiOperation("编辑设备") @ApiOperation("编辑设备")
@PostMapping("/save")
// @PostMapping("/save")
@AnonymousPostMapping("/save")
public Response<Object> save( public Response<Object> save(
@Validated @RequestBody DeviceDTO dto @Validated @RequestBody DeviceDTO dto
){ ){
@ -44,7 +48,8 @@ public class DeviceController {
} }
@ApiOperation("根据id查询设备") @ApiOperation("根据id查询设备")
@GetMapping("/findById")
// @GetMapping("/findById")
@AnonymousGetMapping("/findById")
public Response<Device> findById( public Response<Device> findById(
String deviceId String deviceId
){ ){
@ -52,7 +57,8 @@ public class DeviceController {
} }
@ApiOperation("设备开关机列表") @ApiOperation("设备开关机列表")
@GetMapping("/switchlist")
// @GetMapping("/switchlist")
@AnonymousGetMapping("/switchlist")
public Response<ResultUtils<List<DeviceVO>>> switchlist( public Response<ResultUtils<List<DeviceVO>>> switchlist(
DeviceQueryCriteria criteria, Pageable page DeviceQueryCriteria criteria, Pageable page
){ ){
@ -60,7 +66,8 @@ public class DeviceController {
} }
@ApiOperation("开关机配置") @ApiOperation("开关机配置")
@PostMapping("/switchSetting")
// @PostMapping("/switchSetting")
@AnonymousPostMapping("/switchSetting")
public Response<Object> switchSetting( public Response<Object> switchSetting(
DeviceSettingCriteria criteria DeviceSettingCriteria criteria
){ ){
@ -69,7 +76,8 @@ public class DeviceController {
} }
@ApiOperation("更新设备状态") @ApiOperation("更新设备状态")
@PostMapping("/updateState")
// @PostMapping("/updateState")
@AnonymousPostMapping("/updateState")
public Response<Object> updateState( public Response<Object> updateState(
String deviceId,Integer state String deviceId,Integer state
){ ){

12
system/src/main/java/com/canvas/web/modules/device/service/impl/DeviceServiceImpl.java

@ -16,7 +16,9 @@ import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.sql.Time;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@ -40,6 +42,7 @@ public class DeviceServiceImpl implements DeviceService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public boolean edit(DeviceDTO dto) { public boolean edit(DeviceDTO dto) {
boolean isok = true; boolean isok = true;
try { try {
@ -50,10 +53,13 @@ public class DeviceServiceImpl implements DeviceService {
}else{ }else{
device.setCreateTime(new Timestamp(new Date().getTime())); device.setCreateTime(new Timestamp(new Date().getTime()));
device.setUpdateTime(new Timestamp(new Date().getTime())); device.setUpdateTime(new Timestamp(new Date().getTime()));
device.setIsDel(false);
device.setIsState(1);
} }
device.setAccount(dto.getAccount()); device.setAccount(dto.getAccount());
device.setDeviceName(dto.getDeviceName()); device.setDeviceName(dto.getDeviceName());
device.setDeviceDirection(dto.getDeviceDirection()); device.setDeviceDirection(dto.getDeviceDirection());
device.setOrgaId(dto.getOrgaId());
device = deviceRepository.saveAndFlush(device); device = deviceRepository.saveAndFlush(device);
}catch (Exception e){ }catch (Exception e){
isok = false; isok = false;
@ -63,14 +69,15 @@ public class DeviceServiceImpl implements DeviceService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void setting(DeviceSettingCriteria criteria) { public void setting(DeviceSettingCriteria criteria) {
Device device = deviceRepository.findById(criteria.getDeviceId()).get(); Device device = deviceRepository.findById(criteria.getDeviceId()).get();
device.setOpenSetting(criteria.getOpenSetting()); device.setOpenSetting(criteria.getOpenSetting());
device.setOpenWeekly(criteria.getOpenWeekly()); device.setOpenWeekly(criteria.getOpenWeekly());
device.setOpenTime(Timestamp.valueOf(criteria.getOpenTime()));
device.setOpenTime(Time.valueOf(criteria.getOpenTime()));
device.setCloseSetting(criteria.getCloseSetting()); device.setCloseSetting(criteria.getCloseSetting());
device.setCloseWeekly(criteria.getCloseWeekly()); device.setCloseWeekly(criteria.getCloseWeekly());
device.setCloseTime(Timestamp.valueOf(criteria.getCloseTime()));
device.setCloseTime(Time.valueOf(criteria.getCloseTime()));
device.setStartupScreen(criteria.getStartupScreen()); device.setStartupScreen(criteria.getStartupScreen());
device.setUpdateTime(new Timestamp(new Date().getTime())); device.setUpdateTime(new Timestamp(new Date().getTime()));
deviceRepository.saveAndFlush(device); deviceRepository.saveAndFlush(device);
@ -86,6 +93,7 @@ public class DeviceServiceImpl implements DeviceService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void updateState(String deviceId, Integer state) { public void updateState(String deviceId, Integer state) {
Device device = deviceRepository.findById(deviceId).get(); Device device = deviceRepository.findById(deviceId).get();
device.setIsState(state); device.setIsState(state);

5
system/src/main/java/com/canvas/web/modules/device/vo/DeviceVO.java

@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import java.sql.Time;
import java.sql.Timestamp; import java.sql.Timestamp;
@Getter @Getter
@ -24,13 +25,13 @@ public class DeviceVO {
@ApiModelProperty(value = "开机每周") @ApiModelProperty(value = "开机每周")
private String openWeekly; private String openWeekly;
@ApiModelProperty(value = "开机时间") @ApiModelProperty(value = "开机时间")
private Timestamp openTime;
private Time openTime;
@ApiModelProperty(value = "关机设置") @ApiModelProperty(value = "关机设置")
private Integer closeSetting; private Integer closeSetting;
@ApiModelProperty(value = "关机每周") @ApiModelProperty(value = "关机每周")
private String closeWeekly; private String closeWeekly;
@ApiModelProperty(value = "关机时间") @ApiModelProperty(value = "关机时间")
private Timestamp closeTime;
private Time closeTime;
@ApiModelProperty(value = "启动动画") @ApiModelProperty(value = "启动动画")
private String startupScreen; private String startupScreen;
} }

14
system/src/main/java/com/canvas/web/modules/material/dto/ThemeClassDTO.java

@ -1,5 +1,7 @@
package com.canvas.web.modules.material.dto; package com.canvas.web.modules.material.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@ -8,8 +10,20 @@ import java.util.List;
@Getter @Getter
@Setter @Setter
public class ThemeClassDTO { public class ThemeClassDTO {
@JsonProperty("id")
@JSONField(name="id")
private String id; private String id;
@JsonProperty("class_name")
@JSONField(name="class_name")
private String className; private String className;
@JsonProperty("is_all")
@JSONField(name="is_all")
private Boolean isAll; private Boolean isAll;
@JsonProperty("orga_ids")
@JSONField(name="orga_ids")
private List<String> orgaIds; private List<String> orgaIds;
} }

41
system/src/main/java/com/canvas/web/modules/material/rest/MaterialController.java

@ -1,5 +1,7 @@
package com.canvas.web.modules.material.rest; package com.canvas.web.modules.material.rest;
import com.canvas.web.annotation.rest.AnonymousGetMapping;
import com.canvas.web.annotation.rest.AnonymousPostMapping;
import com.canvas.web.modules.material.criteria.MaterialQueryCriteria; import com.canvas.web.modules.material.criteria.MaterialQueryCriteria;
import com.canvas.web.modules.material.criteria.ThemeQueryCriteria; import com.canvas.web.modules.material.criteria.ThemeQueryCriteria;
import com.canvas.web.modules.material.dto.FolderDTO; import com.canvas.web.modules.material.dto.FolderDTO;
@ -29,7 +31,8 @@ public class MaterialController {
private final MaterialService materialService; private final MaterialService materialService;
@ApiOperation("编辑主题/素材") @ApiOperation("编辑主题/素材")
@PostMapping("/save")
// @PostMapping("/save")
@AnonymousPostMapping("/save")
public Response<Object> save( public Response<Object> save(
@Validated @RequestBody MaterialDTO dto @Validated @RequestBody MaterialDTO dto
){ ){
@ -38,7 +41,8 @@ public class MaterialController {
} }
@ApiOperation("主题库素材历史列表") @ApiOperation("主题库素材历史列表")
@GetMapping("/getThemeHistoryList")
// @GetMapping("/getThemeHistoryList")
@AnonymousGetMapping("/getThemeHistoryList")
public Response<ResultUtils<List<ThemeVO>>> getThemeHistoryList( public Response<ResultUtils<List<ThemeVO>>> getThemeHistoryList(
ThemeQueryCriteria criteria, Pageable page ThemeQueryCriteria criteria, Pageable page
){ ){
@ -46,7 +50,8 @@ public class MaterialController {
} }
@ApiOperation("主题库素材历史列表") @ApiOperation("主题库素材历史列表")
@GetMapping("/getThemeLibrary")
// @GetMapping("/getThemeLibrary")
@AnonymousGetMapping("/getThemeLibrary")
public Response<ResultUtils<List<ThemeVO>>> getThemeLibrary( public Response<ResultUtils<List<ThemeVO>>> getThemeLibrary(
ThemeQueryCriteria criteria, Pageable page ThemeQueryCriteria criteria, Pageable page
){ ){
@ -54,7 +59,8 @@ public class MaterialController {
} }
@ApiOperation("我的画布") @ApiOperation("我的画布")
@PostMapping("/myAlbum")
// @PostMapping("/myAlbum")
@AnonymousPostMapping("/myAlbum")
public Response<AlbumVO> myAlbum( public Response<AlbumVO> myAlbum(
ThemeQueryCriteria criteria, Pageable page ThemeQueryCriteria criteria, Pageable page
){ ){
@ -65,7 +71,8 @@ public class MaterialController {
} }
@ApiOperation("编辑文件夹-主题库") @ApiOperation("编辑文件夹-主题库")
@PostMapping("/saveThemeFolder")
// @PostMapping("/saveThemeFolder")
@AnonymousPostMapping("/saveThemeFolder")
public Response<Object> saveThemeFolder( public Response<Object> saveThemeFolder(
@Validated @RequestBody FolderDTO dto @Validated @RequestBody FolderDTO dto
){ ){
@ -74,7 +81,8 @@ public class MaterialController {
} }
@ApiOperation("添加到画册-主题库") @ApiOperation("添加到画册-主题库")
@PostMapping("/addMyAlbum")
// @PostMapping("/addMyAlbum")
@AnonymousPostMapping("/addMyAlbum")
public Response<Object> addMyAlbum( public Response<Object> addMyAlbum(
String tfId,String themeId,String orgaId String tfId,String themeId,String orgaId
){ ){
@ -83,7 +91,8 @@ public class MaterialController {
} }
@ApiOperation("删除我的画册主题素材") @ApiOperation("删除我的画册主题素材")
@PostMapping("/deleteMyAlbum")
// @PostMapping("/deleteMyAlbum")
@AnonymousPostMapping("/deleteMyAlbum")
public Response<Object> deleteMyAlbum( public Response<Object> deleteMyAlbum(
String id String id
){ ){
@ -92,7 +101,8 @@ public class MaterialController {
} }
@ApiOperation("删除文件夹-主题库") @ApiOperation("删除文件夹-主题库")
@PostMapping("/deleteThemeFolder")
// @PostMapping("/deleteThemeFolder")
@AnonymousPostMapping("/deleteThemeFolder")
public Response<Object> deleteThemeFolder( public Response<Object> deleteThemeFolder(
String id String id
){ ){
@ -101,7 +111,8 @@ public class MaterialController {
} }
@ApiOperation("编辑文件夹-素材库") @ApiOperation("编辑文件夹-素材库")
@PostMapping("/saveMaterialFolder")
// @PostMapping("/saveMaterialFolder")
@AnonymousPostMapping("/saveMaterialFolder")
public Response<Object> saveMaterialFolder( public Response<Object> saveMaterialFolder(
@Validated @RequestBody FolderDTO dto @Validated @RequestBody FolderDTO dto
){ ){
@ -110,7 +121,8 @@ public class MaterialController {
} }
@ApiOperation("删除文件夹-素材库") @ApiOperation("删除文件夹-素材库")
@PostMapping("/deleteMaterialFolder")
// @PostMapping("/deleteMaterialFolder")
@AnonymousPostMapping("/deleteMaterialFolder")
public Response<Object> deleteMaterialFolder( public Response<Object> deleteMaterialFolder(
String id String id
){ ){
@ -119,7 +131,8 @@ public class MaterialController {
} }
@ApiOperation("我的素材") @ApiOperation("我的素材")
@PostMapping("/myMaterial")
// @PostMapping("/myMaterial")
@AnonymousPostMapping("/myMaterial")
public Response<MyMaterialVO> myMaterial( public Response<MyMaterialVO> myMaterial(
MaterialQueryCriteria criteria, Pageable page MaterialQueryCriteria criteria, Pageable page
){ ){
@ -130,7 +143,8 @@ public class MaterialController {
} }
@ApiOperation("移动素材-素材库") @ApiOperation("移动素材-素材库")
@PostMapping("/moveMyMaterial")
// @PostMapping("/moveMyMaterial")
@AnonymousPostMapping("/moveMyMaterial")
public Response<Object> moveMyMaterial( public Response<Object> moveMyMaterial(
String mifId,String folderId,String materialId String mifId,String folderId,String materialId
){ ){
@ -139,7 +153,8 @@ public class MaterialController {
} }
@ApiOperation("移动素材-素材库") @ApiOperation("移动素材-素材库")
@PostMapping("/deleteMyMaterial")
// @PostMapping("/deleteMyMaterial")
@AnonymousPostMapping("/deleteMyMaterial")
public Response<Object> deleteMyMaterial( public Response<Object> deleteMyMaterial(
String materialId String materialId
){ ){

16
system/src/main/java/com/canvas/web/modules/material/rest/ThemeClassController.java

@ -1,9 +1,13 @@
package com.canvas.web.modules.material.rest; package com.canvas.web.modules.material.rest;
import com.alibaba.fastjson.annotation.JSONField;
import com.canvas.web.annotation.rest.AnonymousGetMapping;
import com.canvas.web.annotation.rest.AnonymousPostMapping;
import com.canvas.web.modules.material.dto.ThemeClassDTO; import com.canvas.web.modules.material.dto.ThemeClassDTO;
import com.canvas.web.modules.material.service.ThemeClassService; import com.canvas.web.modules.material.service.ThemeClassService;
import com.canvas.web.utils.Response; import com.canvas.web.utils.Response;
import com.canvas.web.enums.ResponseEnum; import com.canvas.web.enums.ResponseEnum;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
@ -16,13 +20,14 @@ import java.util.Map;
@RestController @RestController
@RequiredArgsConstructor @RequiredArgsConstructor
@Api(tags = "主题分类管理") @Api(tags = "主题分类管理")
@RequestMapping("/api/themeClass")
@RequestMapping("/api/themeclass")
public class ThemeClassController { public class ThemeClassController {
ThemeClassService themeClassService;
private final ThemeClassService themeClassService;
@ApiOperation("编辑分类") @ApiOperation("编辑分类")
@PostMapping("/save")
// @PostMapping("/save")
@AnonymousPostMapping("/save")
public Response<Object> save( public Response<Object> save(
@Validated @RequestBody ThemeClassDTO dto @Validated @RequestBody ThemeClassDTO dto
){ ){
@ -31,9 +36,10 @@ public class ThemeClassController {
} }
@ApiOperation("根据机构id查询主题列表") @ApiOperation("根据机构id查询主题列表")
@GetMapping("/getThemeList")
// @GetMapping("/getThemeList")
@AnonymousGetMapping("/get_theme_list")
public Response<List<Map<String,Object>>> getTheme( public Response<List<Map<String,Object>>> getTheme(
String orgaId
@Validated @RequestBody @JsonProperty("orga_id") @JSONField(name="orga_id") String orgaId
){ ){
return Response.success(themeClassService.getTheme(orgaId)); return Response.success(themeClassService.getTheme(orgaId));
} }

15
system/src/main/java/com/canvas/web/modules/material/service/impl/MaterialServiceImpl.java

@ -17,6 +17,7 @@ import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
import org.springframework.data.domain.Sort; import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList; import java.util.ArrayList;
@ -36,6 +37,7 @@ public class MaterialServiceImpl implements MaterialService {
MaterialInFolderRepository materialInFolderRepository; MaterialInFolderRepository materialInFolderRepository;
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void edit(MaterialDTO dto) { public void edit(MaterialDTO dto) {
Material material = new Material(); Material material = new Material();
//修改 //修改
@ -109,6 +111,7 @@ public class MaterialServiceImpl implements MaterialService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public List<ThemeFolder> getAlbumFolder(String orgaId, String folderId, Integer pageNum) { public List<ThemeFolder> getAlbumFolder(String orgaId, String folderId, Integer pageNum) {
//当页面为1时 则为画布初始化 //当页面为1时 则为画布初始化
if(pageNum == 1){ if(pageNum == 1){
@ -126,6 +129,7 @@ public class MaterialServiceImpl implements MaterialService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public List<MaterialFolder> getMaterialFolder(String orgaId, String folderId, Integer pageNum) { public List<MaterialFolder> getMaterialFolder(String orgaId, String folderId, Integer pageNum) {
//当页面为1时 则为素材库初始化 //当页面为1时 则为素材库初始化
if(pageNum == 1){ if(pageNum == 1){
@ -156,10 +160,12 @@ public class MaterialServiceImpl implements MaterialService {
PageRequest page= PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "create_time", Sort.Direction.DESC); PageRequest page= PageSort.pageRequest(pageable.getPageNumber(), pageable.getPageSize(), "create_time", Sort.Direction.DESC);
folderId = folderId != null ? folderId : materialFolderRepository.findFirstByOrgaIdAndFidIsNull(orgaId).getId(); folderId = folderId != null ? folderId : materialFolderRepository.findFirstByOrgaIdAndFidIsNull(orgaId).getId();
Page<Map<String,Object>> pageMap = materialRepository.getMyMaterial(folderId,materialName,materialType,page); Page<Map<String,Object>> pageMap = materialRepository.getMyMaterial(folderId,materialName,materialType,page);
return null;
List<ThemeVO> themeVOList = MapUtil.setList(pageMap.getContent(),ThemeVO.class);
return ResultUtils.getResult(themeVOList,pageMap);
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void editThemeFolder(FolderDTO dto) { public void editThemeFolder(FolderDTO dto) {
ThemeFolder folder = new ThemeFolder(); ThemeFolder folder = new ThemeFolder();
if(null != dto.getId()){ if(null != dto.getId()){
@ -178,6 +184,7 @@ public class MaterialServiceImpl implements MaterialService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void editMaterialFolder(FolderDTO dto) { public void editMaterialFolder(FolderDTO dto) {
MaterialFolder folder = new MaterialFolder(); MaterialFolder folder = new MaterialFolder();
if(null != dto.getId()){ if(null != dto.getId()){
@ -196,6 +203,7 @@ public class MaterialServiceImpl implements MaterialService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void addMyAlbum(String tfId, String themeId,String orgaId) { public void addMyAlbum(String tfId, String themeId,String orgaId) {
ThemeInFolder themeInFolder = new ThemeInFolder(); ThemeInFolder themeInFolder = new ThemeInFolder();
if(StringUtils.isEmpty(tfId)){ if(StringUtils.isEmpty(tfId)){
@ -215,11 +223,13 @@ public class MaterialServiceImpl implements MaterialService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void deleteMyAlbum(String id) { public void deleteMyAlbum(String id) {
themeInFolderRepository.deleteById(id); themeInFolderRepository.deleteById(id);
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void deleteThemeFolder(String id) { public void deleteThemeFolder(String id) {
List<String> resultString = new ArrayList<>(); List<String> resultString = new ArrayList<>();
resultString = getThemeFolder(id,resultString); resultString = getThemeFolder(id,resultString);
@ -228,6 +238,7 @@ public class MaterialServiceImpl implements MaterialService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void deleteMaterialFolder(String id) { public void deleteMaterialFolder(String id) {
List<String> resultString = new ArrayList<>(); List<String> resultString = new ArrayList<>();
resultString = getMaterialFolder(id,resultString); resultString = getMaterialFolder(id,resultString);
@ -236,6 +247,7 @@ public class MaterialServiceImpl implements MaterialService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void moveMyMaterial(String mifId,String folderId, String materialId) { public void moveMyMaterial(String mifId,String folderId, String materialId) {
MaterialInFolder materialInFolder = new MaterialInFolder(); MaterialInFolder materialInFolder = new MaterialInFolder();
if(null != mifId){ if(null != mifId){
@ -247,6 +259,7 @@ public class MaterialServiceImpl implements MaterialService {
} }
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void deleteMyMaterial(String materialId) { public void deleteMyMaterial(String materialId) {
materialInFolderRepository.deleteAllByMaterialId(materialId); materialInFolderRepository.deleteAllByMaterialId(materialId);
materialRepository.deleteById(materialId); materialRepository.deleteById(materialId);

7
system/src/main/java/com/canvas/web/modules/material/service/impl/ThemeClassServiceImpl.java

@ -9,6 +9,7 @@ import com.canvas.web.modules.material.repository.ThemeClassRepository;
import com.canvas.web.modules.material.service.ThemeClassService; import com.canvas.web.modules.material.service.ThemeClassService;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList; import java.util.ArrayList;
@ -20,10 +21,11 @@ import java.util.Map;
@RequiredArgsConstructor @RequiredArgsConstructor
public class ThemeClassServiceImpl implements ThemeClassService { public class ThemeClassServiceImpl implements ThemeClassService {
ThemeClassRepository themeClassRepository;
OrgaClassRepository orgaClassRepository;
private final ThemeClassRepository themeClassRepository;
private final OrgaClassRepository orgaClassRepository;
@Override @Override
@Transactional(rollbackFor = Exception.class)
public void edit(ThemeClassDTO dto) { public void edit(ThemeClassDTO dto) {
ThemeClass themeClass = new ThemeClass(); ThemeClass themeClass = new ThemeClass();
if(null != dto.getId()){ if(null != dto.getId()){
@ -32,6 +34,7 @@ public class ThemeClassServiceImpl implements ThemeClassService {
}else{ }else{
themeClass.setCreateTime(new Timestamp(new Date().getTime())); themeClass.setCreateTime(new Timestamp(new Date().getTime()));
themeClass.setUpdateTime(new Timestamp(new Date().getTime())); themeClass.setUpdateTime(new Timestamp(new Date().getTime()));
themeClass.setIsDel(false);
} }
themeClass.setIsAll(dto.getIsAll()); themeClass.setIsAll(dto.getIsAll());
themeClass.setClassName(dto.getClassName()); themeClass.setClassName(dto.getClassName());

Loading…
Cancel
Save