浏览代码

delete image

wuheng 2 年之前
父节点
当前提交
c3d7d4618b
共有 100 个文件被更改,包括 37 次插入29 次删除
  1. 1 1
      travel/admin/src/main/java/com/lc/admin/config/RedisConfig.java
  2. 10 4
      travel/admin/src/main/java/com/lc/admin/controller/SetmealController.java
  3. 0 4
      travel/admin/src/main/java/com/lc/admin/controller/TravelGroupController.java
  4. 0 2
      travel/admin/src/main/java/com/lc/admin/controller/TravelItemController.java
  5. 1 1
      travel/admin/src/main/java/com/lc/admin/scheduling/DelImageJob.java
  6. 21 6
      travel/admin/src/main/java/com/lc/admin/scheduling/DeleteImageScheduling.java
  7. 1 0
      travel/admin/src/main/resources/application.properties
  8. 3 2
      travel/admin/src/main/resources/templates/setmeal.html
  9. 0 9
      travel/mbg/${project.build.directory}/classes/application.yaml
  10. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/CommentGenerator.class
  11. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/Generator.class
  12. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TAddressMapper.class
  13. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TMemberMapper.class
  14. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TMenuMapper.class
  15. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TOrderMapper.class
  16. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TOrdersettingMapper.class
  17. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TPermissionMapper.class
  18. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TRoleMapper.class
  19. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TRoleMenuMapper.class
  20. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TRolePermissionMapper.class
  21. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TSetmealMapper.class
  22. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TSetmealTravelgroupMapper.class
  23. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TTravelgroupMapper.class
  24. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TTravelgroupTravelitemMapper.class
  25. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TTravelitemMapper.class
  26. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TUserMapper.class
  27. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TUserRoleMapper.class
  28. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TAddress.class
  29. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TAddressExample$Criteria.class
  30. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TAddressExample$Criterion.class
  31. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TAddressExample$GeneratedCriteria.class
  32. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TAddressExample.class
  33. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMember.class
  34. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMemberExample$Criteria.class
  35. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMemberExample$Criterion.class
  36. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMemberExample$GeneratedCriteria.class
  37. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMemberExample.class
  38. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMenu.class
  39. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMenuExample$Criteria.class
  40. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMenuExample$Criterion.class
  41. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMenuExample$GeneratedCriteria.class
  42. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMenuExample.class
  43. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrder.class
  44. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrderExample$Criteria.class
  45. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrderExample$Criterion.class
  46. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrderExample$GeneratedCriteria.class
  47. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrderExample.class
  48. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrdersetting.class
  49. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrdersettingExample$Criteria.class
  50. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrdersettingExample$Criterion.class
  51. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrdersettingExample$GeneratedCriteria.class
  52. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrdersettingExample.class
  53. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TPermission.class
  54. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TPermissionExample$Criteria.class
  55. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TPermissionExample$Criterion.class
  56. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TPermissionExample$GeneratedCriteria.class
  57. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TPermissionExample.class
  58. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRole.class
  59. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleExample$Criteria.class
  60. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleExample$Criterion.class
  61. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleExample$GeneratedCriteria.class
  62. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleExample.class
  63. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleMenu.class
  64. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleMenuExample$Criteria.class
  65. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleMenuExample$Criterion.class
  66. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleMenuExample$GeneratedCriteria.class
  67. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleMenuExample.class
  68. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRolePermission.class
  69. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRolePermissionExample$Criteria.class
  70. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRolePermissionExample$Criterion.class
  71. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRolePermissionExample$GeneratedCriteria.class
  72. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRolePermissionExample.class
  73. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmeal.class
  74. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealExample$Criteria.class
  75. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealExample$Criterion.class
  76. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealExample$GeneratedCriteria.class
  77. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealExample.class
  78. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealTravelgroup.class
  79. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealTravelgroupExample$Criteria.class
  80. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealTravelgroupExample$Criterion.class
  81. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealTravelgroupExample$GeneratedCriteria.class
  82. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealTravelgroupExample.class
  83. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroup.class
  84. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupExample$Criteria.class
  85. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupExample$Criterion.class
  86. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupExample$GeneratedCriteria.class
  87. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupExample.class
  88. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupTravelitem.class
  89. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupTravelitemExample$Criteria.class
  90. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupTravelitemExample$Criterion.class
  91. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupTravelitemExample$GeneratedCriteria.class
  92. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupTravelitemExample.class
  93. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelitem.class
  94. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelitemExample$Criteria.class
  95. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelitemExample$Criterion.class
  96. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelitemExample$GeneratedCriteria.class
  97. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelitemExample.class
  98. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TUser.class
  99. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TUserExample$Criteria.class
  100. 二进制
      travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TUserExample$Criterion.class

+ 1 - 1
travel/admin/src/main/java/com/lc/admin/config/RedisConfig.java

@@ -10,7 +10,7 @@ import org.springframework.data.redis.serializer.RedisSerializer;
 @Configuration
 public class RedisConfig {
 
-    @Bean("UserRedisTemplate")
+    @Bean("deleteImageRedisTemplate")
     @SuppressWarnings("all")
     public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory){
         RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();

+ 10 - 4
travel/admin/src/main/java/com/lc/admin/controller/SetmealController.java

@@ -20,13 +20,12 @@ import com.qiniu.storage.UploadManager;
 import com.qiniu.storage.model.DefaultPutRet;
 import com.qiniu.util.Auth;
 import org.springframework.beans.factory.annotation.Value;
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.PropertySource;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.annotation.Resource;
 import java.io.IOException;
+import java.util.UUID;
 
 @RequestMapping("/setmeal")
 @RestController
@@ -44,6 +43,9 @@ public class SetmealController {
     @Value("${setmeal.upload.imageprefix}")
     private String uploadImagePrefix;
 
+    @Value("setmeal.upload.delete.imageprefix")
+    private String uploadDeleteImagePrefix;
+
     @Resource
     RedisService redisService;
 
@@ -53,6 +55,9 @@ public class SetmealController {
     @PostMapping("/add.do")
     public Result add(@RequestBody TSetmeal setmeal, @RequestParam Integer[] travelgroupIds){
         int i = setmealService.add( setmeal, travelgroupIds );
+
+        //我们在这里记录删除的图片
+        redisService.sAdd(uploadDeleteImagePrefix, setmeal.getImg());
         return Result.ok();
     }
 
@@ -69,7 +74,8 @@ public class SetmealController {
 
     @PostMapping("/upload.do")
     public Result upload(MultipartFile file){
-        String originalFilename = file.getOriginalFilename();
+        String fileName = UUID.randomUUID().toString();
+        String originalFilename = fileName + file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
         OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
         try {
             PutObjectRequest putObjectRequest = new PutObjectRequest(bucketName,
@@ -87,7 +93,7 @@ public class SetmealController {
             }
         }
         //把图片暂时存储在 Redis 中
-        redisService.lPush(uploadImagePrefix, originalFilename);
+        redisService.sAdd(uploadImagePrefix, originalFilename);
         return Result.data(originalFilename);
     }
 

+ 0 - 4
travel/admin/src/main/java/com/lc/admin/controller/TravelGroupController.java

@@ -1,17 +1,13 @@
 package com.lc.admin.controller;
 
-import com.cl.mbg.mapper.TTravelitemMapper;
 import com.cl.mbg.model.TTravelgroup;
-import com.cl.mbg.model.TTravelitem;
 import com.lc.common.pojo.TravelParams;
 import com.lc.common.utils.Result;
 import com.lc.service.TravelGroupService;
-import com.lc.service.TravelItemService;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
-import java.util.Arrays;
 
 @RestController
 @RequestMapping("/travelgroup")

+ 0 - 2
travel/admin/src/main/java/com/lc/admin/controller/TravelItemController.java

@@ -1,11 +1,9 @@
 package com.lc.admin.controller;
 
-import com.cl.mbg.mapper.TTravelitemMapper;
 import com.cl.mbg.model.TTravelitem;
 import com.lc.common.pojo.TravelParams;
 import com.lc.common.utils.Result;
 import com.lc.service.TravelItemService;
-import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;

+ 1 - 1
travel/admin/src/main/java/com/lc/admin/scheduling/DelImageJob.java

@@ -12,6 +12,6 @@ public class DelImageJob extends QuartzJobBean {
     @Override
     protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-        System.out.println( " Quartz 定时器运行了" + simpleDateFormat.format(new Date()) );
+        //System.out.println( " Quartz 定时器运行了" + simpleDateFormat.format(new Date()) );
     }
 }

+ 21 - 6
travel/admin/src/main/java/com/lc/admin/scheduling/DeleteImageScheduling.java

@@ -9,6 +9,8 @@ import org.springframework.stereotype.Component;
 import javax.annotation.Resource;
 import java.text.SimpleDateFormat;
 import java.util.Date;
+import java.util.Iterator;
+import java.util.Set;
 
 @Component
 public class DeleteImageScheduling {
@@ -17,30 +19,43 @@ public class DeleteImageScheduling {
     RedisService redisService;
 
     @Value("${setmeal.upload.imageprefix}")
-    String deleteImage;
+    private String uploadImagePrefix;
+
+    @Value("setmeal.upload.delete.imageprefix")
+    private String uploadDeleteImagePrefix;
 
     /**
      * 周表达式 1  指的是 周日
      * 2-6  表示的就是  周1 到 周五
      */
-    @Scheduled(cron = "0/10 * * * * ?")
+    //@Scheduled(cron = "0/10 * * * * ?")
     public void delImg(){
 
         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
         System.out.println( "定时器运行了" + simpleDateFormat.format(new Date()) );
         //取出集合  , 使用OSS 删除图片
-        redisService.del(deleteImage);
+        //redisService.del(deleteImage);
 
     }
 
     @XxlJob("TestJobHandler")
     public String test(){
-        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+        Set<Object> diff = redisService.diff(uploadImagePrefix, uploadDeleteImagePrefix);
+
+        Iterator<Object> iterator = diff.iterator();
+        while ( iterator.hasNext() ) {
+            String s = iterator.next().toString();
+
+            //调用 OSS 存储 接口, 删除图片
+            System.out.println( "删除图片" + s );
+
+        }
 
-        System.out.println( " XxlJob 定时器运行了" + simpleDateFormat.format(new Date()) );
+        redisService.del( uploadImagePrefix );
+        redisService.del( uploadDeleteImagePrefix );
+        return "OK";
 
-        return "OK!";
     }
 
 }

+ 1 - 0
travel/admin/src/main/resources/application.properties

@@ -15,6 +15,7 @@ setmeal.upload.alioss.accessKeyId=Z75YxVNFPfXK48zg
 setmeal.upload.alioss.accessKeySecret=DC5nkj1XSWwzqmuHQ8SIQByrgUm13q
 setmeal.upload.alioss.bucketName=80boys-beijing
 setmeal.upload.imageprefix=setmeal.upload.imageprefix
+setmeal.upload.delete.imageprefix=setmeal.upload.delete.imageprefix
 
 spring.redis.database=9
 spring.redis.host=127.0.0.1

+ 3 - 2
travel/admin/src/main/resources/templates/setmeal.html

@@ -258,7 +258,8 @@
 									//this.imageUrl = `http://ra5vj2ycp.hn-bkt.clouddn.com/${response.data}`
 									this.imageUrl = `https://80boys-beijing.oss-cn-beijing.aliyuncs.com/${response.data}`
 									//this.imageUrl = response.data
-									this.$message({
+                                    this.formData.img = response.data
+                                    this.$message({
 										message : response.message,
 										type : response.flag ? 'success' : 'error'
 									})
@@ -279,7 +280,7 @@
                 handleAdd () {
 								
 									//图片路径
-									this.formData.img = this.imageUrl
+									//this.formData.img = this.imageUrl
 									axios.post(`/setmeal/add.do?travelgroupIds=`+this.travelgroupIds,this.formData).then( res =>{
 										//赋值
 										if(res.data.flag){

+ 0 - 9
travel/mbg/${project.build.directory}/classes/application.yaml

@@ -1,9 +0,0 @@
-spring:
-  datasource:
-    driver-class-name: com.mysql.cj.jdbc.Driver
-    username: root
-    password: 0JZBdtlYoiOepddh
-    url: jdbc:mysql://127.0.0.1:13306/travel?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=true&tinyInt1isBit=false
-
-
-

二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/CommentGenerator.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/Generator.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TAddressMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TMemberMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TMenuMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TOrderMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TOrdersettingMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TPermissionMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TRoleMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TRoleMenuMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TRolePermissionMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TSetmealMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TSetmealTravelgroupMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TTravelgroupMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TTravelgroupTravelitemMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TTravelitemMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TUserMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/mapper/TUserRoleMapper.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TAddress.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TAddressExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TAddressExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TAddressExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TAddressExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMember.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMemberExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMemberExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMemberExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMemberExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMenu.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMenuExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMenuExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMenuExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TMenuExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrder.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrderExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrderExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrderExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrderExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrdersetting.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrdersettingExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrdersettingExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrdersettingExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TOrdersettingExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TPermission.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TPermissionExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TPermissionExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TPermissionExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TPermissionExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRole.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleMenu.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleMenuExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleMenuExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleMenuExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRoleMenuExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRolePermission.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRolePermissionExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRolePermissionExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRolePermissionExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TRolePermissionExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmeal.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealTravelgroup.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealTravelgroupExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealTravelgroupExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealTravelgroupExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TSetmealTravelgroupExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroup.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupTravelitem.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupTravelitemExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupTravelitemExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupTravelitemExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelgroupTravelitemExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelitem.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelitemExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelitemExample$Criterion.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelitemExample$GeneratedCriteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TTravelitemExample.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TUser.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TUserExample$Criteria.class


二进制
travel/mbg/${project.build.directory}/classes/com/cl/mbg/model/TUserExample$Criterion.class


部分文件因为文件数量过多而无法显示