add scripts
此提交包含在:
@@ -10,14 +10,33 @@ import (
|
||||
)
|
||||
|
||||
type UserActivityWithRealName struct {
|
||||
RealName string `json:"real_name"`
|
||||
Username string `json:"username"`
|
||||
RealName string `json:"real_name"`
|
||||
Username string `json:"username"`
|
||||
ActivityName string `json:"activity_name"`
|
||||
po.UserActivity
|
||||
}
|
||||
|
||||
func main() {
|
||||
dao.Setup()
|
||||
Student()
|
||||
UserActivity()
|
||||
}
|
||||
func UserActivity() {
|
||||
var userActivities []UserActivityWithRealName
|
||||
err := dao.DB.Raw("select u.real_name,u.username,a.name activity_name,ua.* from user_activity ua " +
|
||||
" left join users u on u.id=ua.user_id " +
|
||||
" left join activities a on a.id=ua.activity_id where u.type=1 and ua.credit!=0").Find(&userActivities).Error
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
f, err := os.OpenFile("out.csv", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
io.WriteString(f, "姓名,学号,日期,活动,图片\n")
|
||||
for _, userActivity := range userActivities {
|
||||
io.WriteString(f, userActivity.RealName+","+userActivity.Username+","+
|
||||
userActivity.Day+","+userActivity.ActivityName+","+userActivity.Image+"\n")
|
||||
}
|
||||
}
|
||||
func Student() {
|
||||
var userActivities []UserActivityWithRealName
|
||||
|
新增問題並參考
封鎖使用者